{
  "author": {
    "name": "HashiCorp",
    "organization": true,
    "roles": [
      "author"
    ],
    "url": "https://hashicorp.com"
  },
  "dependencies": {
    "cdktf": "^0.3",
    "constructs": "^3.0.4"
  },
  "dependencyClosure": {
    "cdktf": {
      "targets": {
        "dotnet": {
          "namespace": "HashiCorp.Cdktf",
          "packageId": "HashiCorp.Cdktf"
        },
        "java": {
          "maven": {
            "artifactId": "cdktf",
            "groupId": "com.hashicorp"
          },
          "package": "com.hashicorp.cdktf"
        },
        "js": {
          "npm": "cdktf"
        },
        "python": {
          "distName": "cdktf",
          "module": "cdktf"
        }
      }
    },
    "constructs": {
      "targets": {
        "dotnet": {
          "namespace": "Constructs",
          "packageId": "Constructs"
        },
        "go": {
          "moduleName": "github.com/aws/constructs-go"
        },
        "java": {
          "maven": {
            "artifactId": "constructs",
            "groupId": "software.constructs"
          },
          "package": "software.constructs"
        },
        "js": {
          "npm": "constructs"
        },
        "python": {
          "distName": "constructs",
          "module": "constructs"
        }
      }
    }
  },
  "description": "Prebuilt aws Provider for Terraform CDK (cdktf)",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/terraform-cdk-providers/cdktf-provider-aws.git",
  "jsiiVersion": "1.29.0 (build 41df200)",
  "keywords": [
    "aws",
    "cdk",
    "cdktf",
    "provider",
    "terraform"
  ],
  "license": "MPL-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    }
  },
  "name": "@cdktf/provider-aws",
  "readme": {
    "markdown": "\n# Terraform CDK aws Provider ~> 3.0\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- Nuget\n- Maven\n\n## Docs\n\nFind auto-generated docs for this provider here: [./API.md](./API.md)\n\n## Versioning\n\nThis project is explicitly not tracking the Terraform aws Provider version 1:1. In fact, it always tracks `latest` of `~> 3.0` with every release. If there scenarios where you explicitly have to pin your provider version, you can do so by generating the [provider constructs manually](https://cdk.tf/imports).\n\nThese are the upstream dependencies:\n\n- [Terraform CDK](https://cdk.tf)\n- [Terraform aws Provider](https://github.com/terraform-providers/terraform-provider-aws)\n- [Terraform Engine](https://terraform.io)\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/terraform-cdk-providers/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\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/terraform-cdk-providers/cdktf-provider-aws.git"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "dotnet": {
      "namespace": "HashiCorp.Cdktf.Providers.Aws",
      "packageId": "HashiCorp.Cdktf.Providers.Aws"
    },
    "js": {
      "npm": "@cdktf/provider-aws"
    },
    "python": {
      "distName": "cdktf-cdktf-provider-aws",
      "module": "cdktf_cdktf_provider_aws"
    }
  },
  "types": {
    "@cdktf/provider-aws.AccessanalyzerAnalyzer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AccessanalyzerAnalyzer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/accessanalyzer-analyzer.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AccessanalyzerAnalyzerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/accessanalyzer-analyzer.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 76
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 92
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 108
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessanalyzerAnalyzer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 54
          },
          "name": "analyzerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 59
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 96
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 80
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 112
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 47
          },
          "name": "analyzerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 70
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 86
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 102
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AccessanalyzerAnalyzerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AccessanalyzerAnalyzerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/accessanalyzer-analyzer.ts",
        "line": 9
      },
      "name": "AccessanalyzerAnalyzerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 10
          },
          "name": "analyzerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 13
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm-certificate.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.AcmCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm-certificate.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 161
          },
          "name": "domainValidationOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.AcmCertificateDomainValidationOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 104
          },
          "name": "resetCertificateAuthorityArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 120
          },
          "name": "resetCertificateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 136
          },
          "name": "resetCertificateChain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 152
          },
          "name": "resetDomainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 268
          },
          "name": "resetOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 178
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 199
          },
          "name": "resetSubjectAlternativeNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 215
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 231
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 252
          },
          "name": "resetValidationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 280
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 166
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 187
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 240
          },
          "name": "validationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 108
          },
          "name": "certificateAuthorityArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 124
          },
          "name": "certificateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 140
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 156
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 272
          },
          "name": "optionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmCertificateOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 182
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 203
          },
          "name": "subjectAlternativeNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 235
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 219
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 256
          },
          "name": "validationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 98
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 114
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 130
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 146
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 262
          },
          "name": "options",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmCertificateOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 172
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 193
          },
          "name": "subjectAlternativeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 209
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 225
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 246
          },
          "name": "validationMethod",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm-certificate.ts",
        "line": 9
      },
      "name": "AcmCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 10
          },
          "name": "certificateAuthorityArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 11
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 12
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 13
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 20
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmCertificateOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 14
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 15
          },
          "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": 16
          },
          "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": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 18
          },
          "name": "validationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmCertificateDomainValidationOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmCertificateDomainValidationOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm-certificate.ts",
        "line": 22
      },
      "name": "AcmCertificateDomainValidationOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 25
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 30
          },
          "name": "resourceRecordName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 35
          },
          "name": "resourceRecordType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 40
          },
          "name": "resourceRecordValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmCertificateOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmCertificateOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm-certificate.ts",
        "line": 44
      },
      "name": "AcmCertificateOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 45
          },
          "name": "certificateTransparencyLoggingPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmCertificateValidation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmCertificateValidation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm-certificate-validation.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AcmCertificateValidationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm-certificate-validation.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 97
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 81
          },
          "name": "resetValidationRecordFqdns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmCertificateValidation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 64
          },
          "name": "certificateArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 101
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AcmCertificateValidationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 85
          },
          "name": "validationRecordFqdnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 57
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 91
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AcmCertificateValidationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 75
          },
          "name": "validationRecordFqdns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmCertificateValidationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmCertificateValidationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm-certificate-validation.ts",
        "line": 9
      },
      "name": "AcmCertificateValidationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 10
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AcmCertificateValidationTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 11
          },
          "name": "validationRecordFqdns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmCertificateValidationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmCertificateValidationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm-certificate-validation.ts",
        "line": 15
      },
      "name": "AcmCertificateValidationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acmpca-certificate.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AcmpcaCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acmpca-certificate.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 128
          },
          "name": "resetTemplateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmpcaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 67
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 80
          },
          "name": "certificateAuthorityArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 85
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 98
          },
          "name": "certificateSigningRequestInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 116
          },
          "name": "signingAlgorithmInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 145
          },
          "name": "validityInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateValidity"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 132
          },
          "name": "templateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 73
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 91
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 109
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 122
          },
          "name": "templateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 138
          },
          "name": "validity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateValidity"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificateAuthority": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acmpca-certificate-authority.ts",
          "line": 122
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 175
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 206
          },
          "name": "resetPermanentDeletionTimeInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 293
          },
          "name": "resetRevocationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 232
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 248
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 309
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 264
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 321
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmpcaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 153
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 281
          },
          "name": "certificateAuthorityConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 158
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 163
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 189
          },
          "name": "notAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 194
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 215
          },
          "name": "serial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 220
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 179
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 210
          },
          "name": "permanentDeletionTimeInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 297
          },
          "name": "revocationConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityRevocationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 252
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 236
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 313
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 268
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 274
          },
          "name": "certificateAuthorityConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 169
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 200
          },
          "name": "permanentDeletionTimeInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 287
          },
          "name": "revocationConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityRevocationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 226
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 242
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 303
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 258
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acmpca-certificate-authority-certificate.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority-certificate.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 77
          },
          "name": "resetCertificateChain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmpcaCertificateAuthorityCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 65
          },
          "name": "certificateAuthorityArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 52
          },
          "name": "certificateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 81
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 45
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 58
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 71
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 57
      },
      "name": "AcmpcaCertificateAuthorityCertificateAuthorityConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 58
          },
          "name": "keyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 59
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "subject block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 61
          },
          "name": "subject",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 22
      },
      "name": "AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 23
          },
          "name": "commonName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 24
          },
          "name": "country",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 25
          },
          "name": "distinguishedNameQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 26
          },
          "name": "generationQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 27
          },
          "name": "givenName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 28
          },
          "name": "initials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 29
          },
          "name": "locality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 30
          },
          "name": "organization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 31
          },
          "name": "organizationalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 32
          },
          "name": "pseudonym",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 33
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 34
          },
          "name": "surname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 35
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority-certificate.ts",
        "line": 9
      },
      "name": "AcmpcaCertificateAuthorityCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 10
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 11
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 12
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificateAuthorityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 9
      },
      "name": "AcmpcaCertificateAuthorityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "certificate_authority_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 16
          },
          "name": "certificateAuthorityConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 10
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 11
          },
          "name": "permanentDeletionTimeInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "revocation_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 18
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityRevocationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 14
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificateAuthorityRevocationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityRevocationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 90
      },
      "name": "AcmpcaCertificateAuthorityRevocationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "crl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 92
          },
          "name": "crlConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 73
      },
      "name": "AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 76
          },
          "name": "expirationInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 74
          },
          "name": "customCname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 75
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 77
          },
          "name": "s3BucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificateAuthorityTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 102
      },
      "name": "AcmpcaCertificateAuthorityTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 103
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate.ts",
        "line": 9
      },
      "name": "AcmpcaCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 10
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 11
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 12
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "validity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 15
          },
          "name": "validity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateValidity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 13
          },
          "name": "templateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificateValidity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificateValidity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate.ts",
        "line": 17
      },
      "name": "AcmpcaCertificateValidity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 18
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 19
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Alb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Alb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alb.ts",
          "line": 88
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.AlbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 401
          },
          "name": "resetAccessLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 141
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 162
          },
          "name": "resetDropInvalidHeaderFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 178
          },
          "name": "resetEnableCrossZoneLoadBalancing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 194
          },
          "name": "resetEnableDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 210
          },
          "name": "resetEnableHttp2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 231
          },
          "name": "resetIdleTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 247
          },
          "name": "resetInternal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 263
          },
          "name": "resetIpAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 279
          },
          "name": "resetLoadBalancerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 295
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 311
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 327
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 417
          },
          "name": "resetSubnetMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 343
          },
          "name": "resetSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 359
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 375
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 433
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 445
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Alb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 124
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 129
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 150
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 219
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 384
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 389
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 405
          },
          "name": "accessLogsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 145
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 166
          },
          "name": "dropInvalidHeaderFieldsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 182
          },
          "name": "enableCrossZoneLoadBalancingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 198
          },
          "name": "enableDeletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 214
          },
          "name": "enableHttp2Input",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 235
          },
          "name": "idleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 251
          },
          "name": "internalInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 267
          },
          "name": "ipAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 283
          },
          "name": "loadBalancerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 299
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 315
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 331
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 421
          },
          "name": "subnetMappingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 347
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 379
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 363
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 437
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AlbTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 395
          },
          "name": "accessLogs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 135
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 156
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 172
          },
          "name": "enableCrossZoneLoadBalancing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 188
          },
          "name": "enableDeletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 204
          },
          "name": "enableHttp2",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 225
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 241
          },
          "name": "internal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 257
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 273
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 289
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 305
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 321
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 411
          },
          "name": "subnetMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 337
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 353
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 369
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 427
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AlbTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbAccessLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbAccessLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb.ts",
        "line": 32
      },
      "name": "AlbAccessLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 33
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 34
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 35
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb.ts",
        "line": 9
      },
      "name": "AlbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 26
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 10
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 11
          },
          "name": "dropInvalidHeaderFields",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 12
          },
          "name": "enableCrossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 13
          },
          "name": "enableDeletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 14
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 15
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 16
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 17
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 18
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 19
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 20
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 21
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "subnet_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 28
          },
          "name": "subnetMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 22
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 24
          },
          "name": "tagsAll",
          "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": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AlbTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListener": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListener",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alb-listener.ts",
          "line": 204
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AlbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 237
          },
          "name": "resetAlpnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 258
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 292
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 308
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 324
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 353
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 365
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbListener",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 246
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 341
          },
          "name": "defaultActionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 267
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 280
          },
          "name": "loadBalancerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 241
          },
          "name": "alpnPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 262
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 296
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 312
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 328
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 357
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AlbListenerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 231
          },
          "name": "alpnPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 252
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 334
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 273
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 286
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 302
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 318
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 347
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AlbListenerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alb-listener-certificate.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AlbListenerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-listener-certificate.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbListenerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 50
          },
          "name": "certificateArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 68
          },
          "name": "listenerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 43
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 61
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-certificate.ts",
        "line": 9
      },
      "name": "AlbListenerCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 10
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 11
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 9
      },
      "name": "AlbListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 17
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 12
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 10
          },
          "name": "alpnPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 11
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 13
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 14
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 15
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AlbListenerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 154
      },
      "name": "AlbListenerDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 157
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 159
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionAuthenticateCognito"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 161
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionAuthenticateOidc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 163
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionFixedResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 165
          },
          "name": "forward",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionForward"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 155
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 167
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 156
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerDefaultActionAuthenticateCognito": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 21
      },
      "name": "AlbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 27
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 28
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 29
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 22
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 23
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 24
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 25
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 26
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerDefaultActionAuthenticateOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 46
      },
      "name": "AlbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 48
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 49
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 50
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 51
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 56
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 57
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 47
          },
          "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": 52
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 53
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 54
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 55
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerDefaultActionFixedResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 77
      },
      "name": "AlbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 78
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 79
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 80
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerDefaultActionForward": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 118
      },
      "name": "AlbListenerDefaultActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 122
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionForwardTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 120
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionForwardStickiness"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerDefaultActionForwardStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 92
      },
      "name": "AlbListenerDefaultActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 93
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 94
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerDefaultActionForwardTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 105
      },
      "name": "AlbListenerDefaultActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 107
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerDefaultActionRedirect": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 133
      },
      "name": "AlbListenerDefaultActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 139
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 134
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 135
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 136
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 137
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 138
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alb-listener-rule.ts",
          "line": 286
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AlbListenerRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 338
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 376
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbListenerRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 355
          },
          "name": "actionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 308
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 368
          },
          "name": "conditionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 313
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 326
          },
          "name": "listenerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 342
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 348
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 361
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 319
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 332
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 150
      },
      "name": "AlbListenerRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 153
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 155
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 157
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 159
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleActionFixedResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 161
          },
          "name": "forward",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleActionForward"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 151
          },
          "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": 163
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleActionRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 152
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleActionAuthenticateCognito": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 17
      },
      "name": "AlbListenerRuleActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 23
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 24
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 25
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 18
          },
          "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": 19
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 20
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 21
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 22
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleActionAuthenticateOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 42
      },
      "name": "AlbListenerRuleActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 44
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 45
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 46
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 47
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 52
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 53
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 43
          },
          "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": 48
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 49
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 50
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 51
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleActionFixedResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 73
      },
      "name": "AlbListenerRuleActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 74
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 75
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 76
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleActionForward": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 114
      },
      "name": "AlbListenerRuleActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 118
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleActionForwardTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 116
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleActionForwardStickiness"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleActionForwardStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 88
      },
      "name": "AlbListenerRuleActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 89
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 90
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleActionForwardTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 101
      },
      "name": "AlbListenerRuleActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 103
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleActionRedirect": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 129
      },
      "name": "AlbListenerRuleActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 135
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 130
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 131
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 132
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 133
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 134
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 250
      },
      "name": "AlbListenerRuleCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "host_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 252
          },
          "name": "hostHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 254
          },
          "name": "httpHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 256
          },
          "name": "httpRequestMethod",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 258
          },
          "name": "pathPattern",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 260
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 262
          },
          "name": "sourceIp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleConditionSourceIp"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleConditionHostHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleConditionHostHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 180
      },
      "name": "AlbListenerRuleConditionHostHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 181
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleConditionHttpHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleConditionHttpHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 191
      },
      "name": "AlbListenerRuleConditionHttpHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 192
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 193
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleConditionHttpRequestMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleConditionHttpRequestMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 204
      },
      "name": "AlbListenerRuleConditionHttpRequestMethod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 205
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleConditionPathPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleConditionPathPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 215
      },
      "name": "AlbListenerRuleConditionPathPattern",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 216
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleConditionQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleConditionQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 226
      },
      "name": "AlbListenerRuleConditionQueryString",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 228
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 227
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleConditionSourceIp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleConditionSourceIp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 239
      },
      "name": "AlbListenerRuleConditionSourceIp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 240
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 9
      },
      "name": "AlbListenerRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 13
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 15
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 10
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 11
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbListenerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 184
      },
      "name": "AlbListenerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 185
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbSubnetMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbSubnetMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb.ts",
        "line": 47
      },
      "name": "AlbSubnetMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 51
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 48
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 49
          },
          "name": "ipv6Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 50
          },
          "name": "privateIpv4Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alb-target-group.ts",
          "line": 81
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.AlbTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-target-group.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 133
          },
          "name": "resetDeregistrationDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 378
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 154
          },
          "name": "resetLambdaMultiValueHeadersEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 170
          },
          "name": "resetLoadBalancingAlgorithmType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 186
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 202
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 218
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 234
          },
          "name": "resetPreserveClientIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 250
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 266
          },
          "name": "resetProtocolVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 282
          },
          "name": "resetProxyProtocolV2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 298
          },
          "name": "resetSlowStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 394
          },
          "name": "resetStickiness"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 314
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 330
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 346
          },
          "name": "resetTargetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 362
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 406
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbTargetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 116
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 121
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 137
          },
          "name": "deregistrationDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 382
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 158
          },
          "name": "lambdaMultiValueHeadersEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 174
          },
          "name": "loadBalancingAlgorithmTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 190
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 206
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 222
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 238
          },
          "name": "preserveClientIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 254
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 270
          },
          "name": "protocolVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 286
          },
          "name": "proxyProtocolV2Input",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 302
          },
          "name": "slowStartInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 398
          },
          "name": "stickinessInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 334
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 318
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 350
          },
          "name": "targetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 366
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 127
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 372
          },
          "name": "healthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 148
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 164
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 180
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 196
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 212
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 228
          },
          "name": "preserveClientIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 244
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 260
          },
          "name": "protocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 276
          },
          "name": "proxyProtocolV2",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 292
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 388
          },
          "name": "stickiness",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 308
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 324
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 340
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 356
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbTargetGroupAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbTargetGroupAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alb-target-group-attachment.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AlbTargetGroupAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-target-group-attachment.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 53
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 74
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbTargetGroupAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 91
          },
          "name": "targetGroupArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 104
          },
          "name": "targetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 57
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 78
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 47
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 68
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 84
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 97
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbTargetGroupAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbTargetGroupAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-target-group-attachment.ts",
        "line": 9
      },
      "name": "AlbTargetGroupAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 12
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 13
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 10
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 11
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbTargetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-target-group.ts",
        "line": 9
      },
      "name": "AlbTargetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 10
          },
          "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": 26
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 11
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 12
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 14
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 15
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 16
          },
          "name": "preserveClientIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 17
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 18
          },
          "name": "protocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 19
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 20
          },
          "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": 28
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 21
          },
          "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": 22
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 23
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 24
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbTargetGroupHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbTargetGroupHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-target-group.ts",
        "line": 30
      },
      "name": "AlbTargetGroupHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 31
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 32
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 33
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 34
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 35
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 36
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 37
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 38
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 39
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbTargetGroupStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbTargetGroupStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-target-group.ts",
        "line": 57
      },
      "name": "AlbTargetGroupStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 60
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 58
          },
          "name": "cookieDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 59
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AlbTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb.ts",
        "line": 64
      },
      "name": "AlbTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 65
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 66
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 67
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ami": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ami",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ami.ts",
          "line": 91
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AmiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ami.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 131
          },
          "name": "resetArchitecture"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 152
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 380
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 168
          },
          "name": "resetEnaSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 396
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 194
          },
          "name": "resetImageLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 220
          },
          "name": "resetKernelId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 274
          },
          "name": "resetRamdiskId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 290
          },
          "name": "resetRootDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 311
          },
          "name": "resetSriovNetSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 327
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 343
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 412
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 364
          },
          "name": "resetVirtualizationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 424
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ami",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 140
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 177
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 182
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 203
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 208
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 229
          },
          "name": "manageEbsSnapshots",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 242
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 247
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 252
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 257
          },
          "name": "platformDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 262
          },
          "name": "public",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 299
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 352
          },
          "name": "usageOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 135
          },
          "name": "architectureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 156
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 384
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 172
          },
          "name": "enaSupportInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 400
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 198
          },
          "name": "imageLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 224
          },
          "name": "kernelIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 278
          },
          "name": "ramdiskIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 294
          },
          "name": "rootDeviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 315
          },
          "name": "sriovNetSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 347
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 331
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 416
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AmiTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 368
          },
          "name": "virtualizationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 125
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 146
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 374
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 162
          },
          "name": "enaSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 390
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 188
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 214
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 235
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 268
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 284
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 305
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 321
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 337
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 406
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AmiTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 358
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami.ts",
        "line": 9
      },
      "name": "AmiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 10
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 23
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 12
          },
          "name": "enaSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 25
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 13
          },
          "name": "imageLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 14
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 16
          },
          "name": "ramdiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 17
          },
          "name": "rootDeviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 18
          },
          "name": "sriovNetSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 20
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AmiTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 21
          },
          "name": "virtualizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiCopy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiCopy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ami-copy.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AmiCopyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ami-copy.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 113
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 322
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 134
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 338
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 180
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 280
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 296
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 354
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 366
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmiCopy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 96
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 101
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 122
          },
          "name": "enaSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 143
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 153
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 158
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 163
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 168
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 189
          },
          "name": "manageEbsSnapshots",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 202
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 207
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 212
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 217
          },
          "name": "platformDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 222
          },
          "name": "public",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 227
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 232
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 237
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 250
          },
          "name": "sourceAmiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 263
          },
          "name": "sourceAmiRegionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 268
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 305
          },
          "name": "usageOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 310
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 117
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 326
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiCopyEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 138
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 342
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiCopyEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 184
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 300
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 284
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 358
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AmiCopyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 107
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 316
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiCopyEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 128
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 332
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiCopyEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 174
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 195
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 243
          },
          "name": "sourceAmiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 256
          },
          "name": "sourceAmiRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 274
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 290
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 348
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AmiCopyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiCopyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiCopyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-copy.ts",
        "line": 9
      },
      "name": "AmiCopyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 14
          },
          "name": "sourceAmiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 15
          },
          "name": "sourceAmiRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 19
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiCopyEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 11
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 21
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiCopyEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 12
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AmiCopyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiCopyEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiCopyEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-copy.ts",
        "line": 25
      },
      "name": "AmiCopyEbsBlockDevice"
    },
    "@cdktf/provider-aws.AmiCopyEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiCopyEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-copy.ts",
        "line": 34
      },
      "name": "AmiCopyEphemeralBlockDevice"
    },
    "@cdktf/provider-aws.AmiCopyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiCopyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-copy.ts",
        "line": 43
      },
      "name": "AmiCopyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 44
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 46
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami.ts",
        "line": 29
      },
      "name": "AmiEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 31
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 30
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 32
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 33
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 34
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 35
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 36
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 37
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami.ts",
        "line": 54
      },
      "name": "AmiEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 55
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 56
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiFromInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiFromInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ami-from-instance.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AmiFromInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ami-from-instance.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 109
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 289
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 305
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 213
          },
          "name": "resetSnapshotWithoutReboot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 247
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 263
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 321
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 333
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmiFromInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 92
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 118
          },
          "name": "enaSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 123
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 133
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 138
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 143
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 148
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 153
          },
          "name": "manageEbsSnapshots",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 166
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 171
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 176
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 181
          },
          "name": "platformDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 186
          },
          "name": "public",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 191
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 196
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 201
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 230
          },
          "name": "sourceInstanceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 235
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 272
          },
          "name": "usageOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 277
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 113
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 293
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiFromInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 309
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiFromInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 217
          },
          "name": "snapshotWithoutRebootInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 267
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 251
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 325
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AmiFromInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 103
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 283
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiFromInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 299
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiFromInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 207
          },
          "name": "snapshotWithoutReboot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 223
          },
          "name": "sourceInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 241
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 257
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 315
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AmiFromInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiFromInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiFromInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-from-instance.ts",
        "line": 9
      },
      "name": "AmiFromInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 13
          },
          "name": "sourceInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 17
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiFromInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 19
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiFromInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 12
          },
          "name": "snapshotWithoutReboot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AmiFromInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiFromInstanceEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiFromInstanceEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-from-instance.ts",
        "line": 23
      },
      "name": "AmiFromInstanceEbsBlockDevice"
    },
    "@cdktf/provider-aws.AmiFromInstanceEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiFromInstanceEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-from-instance.ts",
        "line": 32
      },
      "name": "AmiFromInstanceEphemeralBlockDevice"
    },
    "@cdktf/provider-aws.AmiFromInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiFromInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-from-instance.ts",
        "line": 41
      },
      "name": "AmiFromInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 42
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 43
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 44
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiLaunchPermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiLaunchPermission",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ami-launch-permission.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AmiLaunchPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ami-launch-permission.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmiLaunchPermission",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 50
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 68
          },
          "name": "imageIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 43
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 61
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiLaunchPermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiLaunchPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-launch-permission.ts",
        "line": 9
      },
      "name": "AmiLaunchPermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 10
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 11
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmiTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami.ts",
        "line": 67
      },
      "name": "AmiTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 68
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 69
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 70
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-account.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-account.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 59
          },
          "name": "resetCloudwatchRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 81
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 73
          },
          "name": "throttleSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayAccountThrottleSettings"
            }
          }
        }
      ],
      "name": "ApiGatewayAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 63
          },
          "name": "cloudwatchRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 53
          },
          "name": "cloudwatchRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-account.ts",
        "line": 9
      },
      "name": "ApiGatewayAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 10
          },
          "name": "cloudwatchRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayAccountThrottleSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayAccountThrottleSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-account.ts",
        "line": 12
      },
      "name": "ApiGatewayAccountThrottleSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 15
          },
          "name": "burstLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 20
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayApiKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayApiKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-api-key.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayApiKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-api-key.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 67
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 83
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 122
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 138
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 154
          },
          "name": "resetValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 55
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 97
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 71
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 87
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 142
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 126
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 158
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 61
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 77
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 116
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 132
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 148
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayApiKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayApiKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-api-key.ts",
        "line": 9
      },
      "name": "ApiGatewayApiKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 13
          },
          "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": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 15
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayAuthorizer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayAuthorizer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-authorizer.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayAuthorizerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-authorizer.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 63
          },
          "name": "resetAuthorizerCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 79
          },
          "name": "resetAuthorizerResultTtlInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 95
          },
          "name": "resetAuthorizerUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 116
          },
          "name": "resetIdentitySource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 132
          },
          "name": "resetIdentityValidationExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 161
          },
          "name": "resetProviderArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 190
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayAuthorizer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 149
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 178
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 67
          },
          "name": "authorizerCredentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 83
          },
          "name": "authorizerResultTtlInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 99
          },
          "name": "authorizerUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 120
          },
          "name": "identitySourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 136
          },
          "name": "identityValidationExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 165
          },
          "name": "providerArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 194
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 57
          },
          "name": "authorizerCredentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 73
          },
          "name": "authorizerResultTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 89
          },
          "name": "authorizerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 110
          },
          "name": "identitySource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 126
          },
          "name": "identityValidationExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 155
          },
          "name": "providerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 171
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 184
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayAuthorizerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayAuthorizerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-authorizer.ts",
        "line": 9
      },
      "name": "ApiGatewayAuthorizerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 17
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 10
          },
          "name": "authorizerCredentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 11
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 12
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 13
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 14
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 16
          },
          "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": 18
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayBasePathMapping": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayBasePathMapping",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-base-path-mapping.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayBasePathMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-base-path-mapping.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 66
          },
          "name": "resetBasePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 100
          },
          "name": "resetStageName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayBasePathMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 54
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 83
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 70
          },
          "name": "basePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 104
          },
          "name": "stageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 47
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 60
          },
          "name": "basePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 76
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 94
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayBasePathMappingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayBasePathMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-base-path-mapping.ts",
        "line": 9
      },
      "name": "ApiGatewayBasePathMappingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 12
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 11
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 13
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayClientCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayClientCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-client-certificate.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayClientCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-client-certificate.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 61
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 92
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 108
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 49
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 70
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 80
          },
          "name": "pemEncodedCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 65
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 112
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 96
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 55
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 86
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 102
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayClientCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayClientCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-client-certificate.ts",
        "line": 9
      },
      "name": "ApiGatewayClientCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDeployment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDeployment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-deployment.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-deployment.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 62
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 106
          },
          "name": "resetStageDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 122
          },
          "name": "resetStageName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 138
          },
          "name": "resetTriggers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 154
          },
          "name": "resetVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 50
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 71
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 81
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 94
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 66
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 110
          },
          "name": "stageDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 126
          },
          "name": "stageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 142
          },
          "name": "triggersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 158
          },
          "name": "variablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 87
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 100
          },
          "name": "stageDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 116
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 132
          },
          "name": "triggers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 148
          },
          "name": "variables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDeploymentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-deployment.ts",
        "line": 9
      },
      "name": "ApiGatewayDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 11
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 12
          },
          "name": "stageDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 13
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 14
          },
          "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": 15
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDocumentationPart": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationPart",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-documentation-part.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationPartConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-documentation-part.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDocumentationPart",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 103
          },
          "name": "locationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationPartLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 77
          },
          "name": "propertiesInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 90
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 96
          },
          "name": "location",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationPartLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 70
          },
          "name": "properties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 83
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDocumentationPartConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationPartConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-documentation-part.ts",
        "line": 9
      },
      "name": "ApiGatewayDocumentationPartConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationPartLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 10
          },
          "name": "properties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 11
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDocumentationPartLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationPartLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-documentation-part.ts",
        "line": 15
      },
      "name": "ApiGatewayDocumentationPartLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 20
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 16
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 18
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 19
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDocumentationVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-documentation-version.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-documentation-version.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 51
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDocumentationVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 73
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 86
          },
          "name": "versionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 55
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 45
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 66
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 79
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDocumentationVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-documentation-version.ts",
        "line": 9
      },
      "name": "ApiGatewayDocumentationVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 11
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 12
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDomainName": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDomainName",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-domain-name.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-domain-name.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 102
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 118
          },
          "name": "resetCertificateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 134
          },
          "name": "resetCertificateChain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 150
          },
          "name": "resetCertificateName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 166
          },
          "name": "resetCertificatePrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 305
          },
          "name": "resetEndpointConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 321
          },
          "name": "resetMutualTlsAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 215
          },
          "name": "resetRegionalCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 231
          },
          "name": "resetRegionalCertificateName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 257
          },
          "name": "resetSecurityPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 273
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 289
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 333
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 90
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 175
          },
          "name": "certificateUploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 180
          },
          "name": "cloudfrontDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 185
          },
          "name": "cloudfrontZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 198
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 203
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 240
          },
          "name": "regionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 245
          },
          "name": "regionalZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 106
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 122
          },
          "name": "certificateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 138
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 154
          },
          "name": "certificateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 170
          },
          "name": "certificatePrivateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 309
          },
          "name": "endpointConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 325
          },
          "name": "mutualTlsAuthenticationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameMutualTlsAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 219
          },
          "name": "regionalCertificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 235
          },
          "name": "regionalCertificateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 261
          },
          "name": "securityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 293
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 277
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 96
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 112
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 128
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 144
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 160
          },
          "name": "certificatePrivateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 191
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 299
          },
          "name": "endpointConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 315
          },
          "name": "mutualTlsAuthentication",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameMutualTlsAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 209
          },
          "name": "regionalCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 225
          },
          "name": "regionalCertificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 251
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 267
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 283
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDomainNameConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-domain-name.ts",
        "line": 9
      },
      "name": "ApiGatewayDomainNameConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 15
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 10
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 11
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 12
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 13
          },
          "name": "certificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 14
          },
          "name": "certificatePrivateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 22
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mutual_tls_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 24
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameMutualTlsAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 16
          },
          "name": "regionalCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 17
          },
          "name": "regionalCertificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 18
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 20
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDomainNameEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-domain-name.ts",
        "line": 26
      },
      "name": "ApiGatewayDomainNameEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 27
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDomainNameMutualTlsAuthentication": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameMutualTlsAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-domain-name.ts",
        "line": 37
      },
      "name": "ApiGatewayDomainNameMutualTlsAuthentication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 38
          },
          "name": "truststoreUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 39
          },
          "name": "truststoreVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayGatewayResponse": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayGatewayResponse",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-gateway-response.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayGatewayResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-gateway-response.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 60
          },
          "name": "resetResponseParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 76
          },
          "name": "resetResponseTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 118
          },
          "name": "resetStatusCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayGatewayResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 48
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 93
          },
          "name": "responseTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 106
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 64
          },
          "name": "responseParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 80
          },
          "name": "responseTemplatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 122
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 54
          },
          "name": "responseParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 70
          },
          "name": "responseTemplates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 86
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 99
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 112
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayGatewayResponseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayGatewayResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-gateway-response.ts",
        "line": 9
      },
      "name": "ApiGatewayGatewayResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 12
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 13
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 10
          },
          "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": 11
          },
          "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": 14
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayIntegration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayIntegration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-integration.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-integration.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 91
          },
          "name": "resetCacheKeyParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 107
          },
          "name": "resetCacheNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 123
          },
          "name": "resetConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 139
          },
          "name": "resetConnectionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 155
          },
          "name": "resetContentHandling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 171
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 205
          },
          "name": "resetIntegrationHttpMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 221
          },
          "name": "resetPassthroughBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 237
          },
          "name": "resetRequestParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 253
          },
          "name": "resetRequestTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 295
          },
          "name": "resetTimeoutMilliseconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 340
          },
          "name": "resetTlsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 324
          },
          "name": "resetUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 352
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayIntegration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 188
          },
          "name": "httpMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 193
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 270
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 283
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 312
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 95
          },
          "name": "cacheKeyParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 111
          },
          "name": "cacheNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 127
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 143
          },
          "name": "connectionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 159
          },
          "name": "contentHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 175
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 209
          },
          "name": "integrationHttpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 225
          },
          "name": "passthroughBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 241
          },
          "name": "requestParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 257
          },
          "name": "requestTemplatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 299
          },
          "name": "timeoutMillisecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 344
          },
          "name": "tlsConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationTlsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 328
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 85
          },
          "name": "cacheKeyParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 101
          },
          "name": "cacheNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 117
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 133
          },
          "name": "connectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 149
          },
          "name": "contentHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 165
          },
          "name": "credentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 181
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 199
          },
          "name": "integrationHttpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 215
          },
          "name": "passthroughBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 231
          },
          "name": "requestParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 247
          },
          "name": "requestTemplates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 263
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 276
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 289
          },
          "name": "timeoutMilliseconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 334
          },
          "name": "tlsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationTlsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 305
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 318
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayIntegrationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-integration.ts",
        "line": 9
      },
      "name": "ApiGatewayIntegrationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 16
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 21
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 22
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 24
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "cacheNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 12
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 13
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 14
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 15
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 17
          },
          "name": "integrationHttpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 18
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 19
          },
          "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": 20
          },
          "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": 23
          },
          "name": "timeoutMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tls_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 27
          },
          "name": "tlsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationTlsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 25
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayIntegrationResponse": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationResponse",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-integration-response.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-integration-response.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 61
          },
          "name": "resetContentHandling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 108
          },
          "name": "resetResponseParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 124
          },
          "name": "resetResponseTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 153
          },
          "name": "resetSelectionPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayIntegrationResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 78
          },
          "name": "httpMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 96
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 141
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 170
          },
          "name": "statusCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 65
          },
          "name": "contentHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 112
          },
          "name": "responseParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 128
          },
          "name": "responseTemplatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 157
          },
          "name": "selectionPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 55
          },
          "name": "contentHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 71
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 89
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 102
          },
          "name": "responseParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 118
          },
          "name": "responseTemplates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 134
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 147
          },
          "name": "selectionPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 163
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayIntegrationResponseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-integration-response.ts",
        "line": 9
      },
      "name": "ApiGatewayIntegrationResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 11
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 12
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 15
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 17
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 10
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 13
          },
          "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": 14
          },
          "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": 16
          },
          "name": "selectionPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayIntegrationTlsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationTlsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-integration.ts",
        "line": 29
      },
      "name": "ApiGatewayIntegrationTlsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 30
          },
          "name": "insecureSkipVerification",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayMethod": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayMethod",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-method.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayMethodConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-method.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 67
          },
          "name": "resetApiKeyRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 96
          },
          "name": "resetAuthorizationScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 112
          },
          "name": "resetAuthorizerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 146
          },
          "name": "resetOperationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 162
          },
          "name": "resetRequestModels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 178
          },
          "name": "resetRequestParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 194
          },
          "name": "resetRequestValidatorId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayMethod",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 84
          },
          "name": "authorizationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 129
          },
          "name": "httpMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 211
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 224
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 71
          },
          "name": "apiKeyRequiredInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 100
          },
          "name": "authorizationScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 116
          },
          "name": "authorizerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 150
          },
          "name": "operationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 166
          },
          "name": "requestModelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 182
          },
          "name": "requestParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 198
          },
          "name": "requestValidatorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 61
          },
          "name": "apiKeyRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 77
          },
          "name": "authorization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 90
          },
          "name": "authorizationScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 106
          },
          "name": "authorizerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 122
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 140
          },
          "name": "operationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 156
          },
          "name": "requestModels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 172
          },
          "name": "requestParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 188
          },
          "name": "requestValidatorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 204
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 217
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayMethodConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayMethodConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-method.ts",
        "line": 9
      },
      "name": "ApiGatewayMethodConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 11
          },
          "name": "authorization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 14
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 19
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 20
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 10
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 12
          },
          "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": 13
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 15
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 16
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 17
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 18
          },
          "name": "requestValidatorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayMethodResponse": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayMethodResponse",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-method-response.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayMethodResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-method-response.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 88
          },
          "name": "resetResponseModels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 104
          },
          "name": "resetResponseParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayMethodResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 58
          },
          "name": "httpMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 76
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 121
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 134
          },
          "name": "statusCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 92
          },
          "name": "responseModelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 108
          },
          "name": "responseParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 51
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 69
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 82
          },
          "name": "responseModels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 98
          },
          "name": "responseParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 114
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 127
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayMethodResponseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayMethodResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-method-response.ts",
        "line": 9
      },
      "name": "ApiGatewayMethodResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 10
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 11
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 14
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 15
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 12
          },
          "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": 13
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayMethodSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayMethodSettings",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-method-settings.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayMethodSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-method-settings.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayMethodSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 89
          },
          "name": "methodPathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 102
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 128
          },
          "name": "settingsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayMethodSettingsSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 115
          },
          "name": "stageNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 82
          },
          "name": "methodPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 95
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 121
          },
          "name": "settings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayMethodSettingsSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 108
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayMethodSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayMethodSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-method-settings.ts",
        "line": 9
      },
      "name": "ApiGatewayMethodSettingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 10
          },
          "name": "methodPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 11
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 14
          },
          "name": "settings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayMethodSettingsSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 12
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayMethodSettingsSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayMethodSettingsSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-method-settings.ts",
        "line": 16
      },
      "name": "ApiGatewayMethodSettingsSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 17
          },
          "name": "cacheDataEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 18
          },
          "name": "cacheTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 19
          },
          "name": "cachingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 20
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 21
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 22
          },
          "name": "metricsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 23
          },
          "name": "requireAuthorizationForCacheControl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 24
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 25
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 26
          },
          "name": "unauthorizedCacheControlHeaderStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayModel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayModel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-model.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-model.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 68
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 115
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayModel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 56
          },
          "name": "contentTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 90
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 103
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 72
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 119
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 49
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 62
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 96
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 109
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayModelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayModelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-model.ts",
        "line": 9
      },
      "name": "ApiGatewayModelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 10
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 13
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 14
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayRequestValidator": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayRequestValidator",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-request-validator.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayRequestValidatorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-request-validator.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 84
          },
          "name": "resetValidateRequestBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 100
          },
          "name": "resetValidateRequestParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayRequestValidator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 46
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 59
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 72
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 88
          },
          "name": "validateRequestBodyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 104
          },
          "name": "validateRequestParametersInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 65
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 78
          },
          "name": "validateRequestBody",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 94
          },
          "name": "validateRequestParameters",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayRequestValidatorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayRequestValidatorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-request-validator.ts",
        "line": 9
      },
      "name": "ApiGatewayRequestValidatorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 11
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 12
          },
          "name": "validateRequestBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 13
          },
          "name": "validateRequestParameters",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayResource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayResource",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-resource.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-resource.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayResource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 57
          },
          "name": "parentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 62
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 75
          },
          "name": "pathPartInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 88
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 50
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 68
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 81
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayResourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-resource.ts",
        "line": 9
      },
      "name": "ApiGatewayResourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 10
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 11
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 12
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayRestApi": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayRestApi",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-rest-api.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayRestApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-rest-api.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 83
          },
          "name": "resetApiKeySource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 104
          },
          "name": "resetBinaryMediaTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 120
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 141
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 157
          },
          "name": "resetDisableExecuteApiEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 281
          },
          "name": "resetEndpointConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 183
          },
          "name": "resetMinimumCompressionSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 212
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 228
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 249
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 265
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 129
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 166
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 171
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 200
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 237
          },
          "name": "rootResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 87
          },
          "name": "apiKeySourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 108
          },
          "name": "binaryMediaTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 124
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 145
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 161
          },
          "name": "disableExecuteApiEndpointInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 285
          },
          "name": "endpointConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayRestApiEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 187
          },
          "name": "minimumCompressionSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 216
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 232
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 269
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 253
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 77
          },
          "name": "apiKeySource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 98
          },
          "name": "binaryMediaTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 114
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 135
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 151
          },
          "name": "disableExecuteApiEndpoint",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 275
          },
          "name": "endpointConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayRestApiEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 177
          },
          "name": "minimumCompressionSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 193
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 206
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 222
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 243
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 259
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayRestApiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayRestApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-rest-api.ts",
        "line": 9
      },
      "name": "ApiGatewayRestApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 10
          },
          "name": "apiKeySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 14
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 22
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayRestApiEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 15
          },
          "name": "minimumCompressionSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 18
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 20
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayRestApiEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayRestApiEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-rest-api.ts",
        "line": 24
      },
      "name": "ApiGatewayRestApiEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 25
          },
          "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": 26
          },
          "name": "vpcEndpointIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayRestApiPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayRestApiPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-rest-api-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayRestApiPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-rest-api-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayRestApiPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 55
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 68
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 48
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 61
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayRestApiPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayRestApiPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-rest-api-policy.ts",
        "line": 9
      },
      "name": "ApiGatewayRestApiPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 10
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 11
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayStage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayStage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-stage.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayStageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-stage.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 288
          },
          "name": "resetAccessLogSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 90
          },
          "name": "resetCacheClusterEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 106
          },
          "name": "resetCacheClusterSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 122
          },
          "name": "resetClientCertificateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 151
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 167
          },
          "name": "resetDocumentationVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 224
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 240
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 256
          },
          "name": "resetVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 272
          },
          "name": "resetXrayTracingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 300
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayStage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 139
          },
          "name": "deploymentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 176
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 181
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 186
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 199
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 212
          },
          "name": "stageNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 292
          },
          "name": "accessLogSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayStageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 94
          },
          "name": "cacheClusterEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 110
          },
          "name": "cacheClusterSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 126
          },
          "name": "clientCertificateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 155
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 171
          },
          "name": "documentationVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 244
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 228
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 260
          },
          "name": "variablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 276
          },
          "name": "xrayTracingEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 282
          },
          "name": "accessLogSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayStageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 84
          },
          "name": "cacheClusterEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 100
          },
          "name": "cacheClusterSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 116
          },
          "name": "clientCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 132
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 145
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 161
          },
          "name": "documentationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 192
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 205
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 218
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 234
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 250
          },
          "name": "variables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 266
          },
          "name": "xrayTracingEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayStageAccessLogSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayStageAccessLogSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-stage.ts",
        "line": 25
      },
      "name": "ApiGatewayStageAccessLogSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 26
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 27
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayStageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayStageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-stage.ts",
        "line": 9
      },
      "name": "ApiGatewayStageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 13
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 16
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 17
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_log_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 23
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayStageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 10
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 11
          },
          "name": "cacheClusterSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 12
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 15
          },
          "name": "documentationVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 18
          },
          "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": 19
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 20
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 21
          },
          "name": "xrayTracingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayUsagePlan": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlan",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-usage-plan.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 192
          },
          "name": "resetApiStages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 110
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 144
          },
          "name": "resetProductCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 208
          },
          "name": "resetQuotaSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 160
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 176
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 224
          },
          "name": "resetThrottleSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 236
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 98
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 132
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 196
          },
          "name": "apiStagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanApiStages"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 114
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 148
          },
          "name": "productCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 212
          },
          "name": "quotaSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanQuotaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 180
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 164
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 228
          },
          "name": "throttleSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanThrottleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 186
          },
          "name": "apiStages",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanApiStages"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 104
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 125
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 138
          },
          "name": "productCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 202
          },
          "name": "quotaSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanQuotaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 154
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 170
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 218
          },
          "name": "throttleSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanThrottleSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayUsagePlanApiStages": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanApiStages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan.ts",
        "line": 22
      },
      "name": "ApiGatewayUsagePlanApiStages",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 23
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 24
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayUsagePlanConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan.ts",
        "line": 9
      },
      "name": "ApiGatewayUsagePlanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "api_stages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 16
          },
          "name": "apiStages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanApiStages"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 12
          },
          "name": "productCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "quota_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 18
          },
          "name": "quotaSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanQuotaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "throttle_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 20
          },
          "name": "throttleSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanThrottleSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayUsagePlanKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-usage-plan-key.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan-key.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 57
          },
          "name": "keyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 70
          },
          "name": "keyTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 88
          },
          "name": "usagePlanIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 93
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 50
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 63
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 81
          },
          "name": "usagePlanId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayUsagePlanKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan-key.ts",
        "line": 9
      },
      "name": "ApiGatewayUsagePlanKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 10
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 11
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 12
          },
          "name": "usagePlanId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayUsagePlanQuotaSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanQuotaSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan.ts",
        "line": 35
      },
      "name": "ApiGatewayUsagePlanQuotaSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 36
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 38
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 37
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayUsagePlanThrottleSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanThrottleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan.ts",
        "line": 50
      },
      "name": "ApiGatewayUsagePlanThrottleSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 51
          },
          "name": "burstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 52
          },
          "name": "rateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayVpcLink": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayVpcLink",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-vpc-link.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayVpcLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-vpc-link.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 60
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 94
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 110
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 82
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 127
          },
          "name": "targetArnsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 64
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 114
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 98
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 54
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 88
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 104
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 120
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayVpcLinkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayVpcLinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-vpc-link.ts",
        "line": 9
      },
      "name": "ApiGatewayVpcLinkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 14
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Api": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Api",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-api.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2ApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-api.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 102
          },
          "name": "resetApiKeySelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 123
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 335
          },
          "name": "resetCorsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 139
          },
          "name": "resetCredentialsArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 155
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 171
          },
          "name": "resetDisableExecuteApiEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 192
          },
          "name": "resetFailOnWarnings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 239
          },
          "name": "resetRouteKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 255
          },
          "name": "resetRouteSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 271
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 287
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 303
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 319
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 347
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Api",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 90
          },
          "name": "apiEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 111
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 180
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 201
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 214
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 227
          },
          "name": "protocolTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 106
          },
          "name": "apiKeySelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 127
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 339
          },
          "name": "corsConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2ApiCorsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 143
          },
          "name": "credentialsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 159
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 175
          },
          "name": "disableExecuteApiEndpointInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 196
          },
          "name": "failOnWarningsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 243
          },
          "name": "routeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 259
          },
          "name": "routeSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 291
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 275
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 307
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 323
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 96
          },
          "name": "apiKeySelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 117
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 329
          },
          "name": "corsConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2ApiCorsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 133
          },
          "name": "credentialsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 149
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 165
          },
          "name": "disableExecuteApiEndpoint",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 186
          },
          "name": "failOnWarnings",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 207
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 220
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 233
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 249
          },
          "name": "routeSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 265
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 281
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 297
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 313
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2ApiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2ApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-api.ts",
        "line": 9
      },
      "name": "Apigatewayv2ApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 17
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 10
          },
          "name": "apiKeySelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 11
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cors_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 25
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2ApiCorsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 12
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 14
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 15
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 18
          },
          "name": "routeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 19
          },
          "name": "routeSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 20
          },
          "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": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 22
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 23
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2ApiCorsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2ApiCorsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-api.ts",
        "line": 27
      },
      "name": "Apigatewayv2ApiCorsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 28
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 29
          },
          "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": 30
          },
          "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": 31
          },
          "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": 32
          },
          "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": 33
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2ApiMapping": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2ApiMapping",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-api-mapping.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2ApiMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-api-mapping.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 66
          },
          "name": "resetApiMappingKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2ApiMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 54
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 83
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 101
          },
          "name": "stageInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 70
          },
          "name": "apiMappingKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 47
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 60
          },
          "name": "apiMappingKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 76
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 94
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2ApiMappingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2ApiMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-api-mapping.ts",
        "line": 9
      },
      "name": "Apigatewayv2ApiMappingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 12
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 13
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 11
          },
          "name": "apiMappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Authorizer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Authorizer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-authorizer.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2AuthorizerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-authorizer.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 92
          },
          "name": "resetAuthorizerCredentialsArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 108
          },
          "name": "resetAuthorizerPayloadFormatVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 124
          },
          "name": "resetAuthorizerResultTtlInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 153
          },
          "name": "resetAuthorizerUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 169
          },
          "name": "resetEnableSimpleResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 190
          },
          "name": "resetIdentitySources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 219
          },
          "name": "resetJwtConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Authorizer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 80
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 141
          },
          "name": "authorizerTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 178
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 207
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 96
          },
          "name": "authorizerCredentialsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 112
          },
          "name": "authorizerPayloadFormatVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 128
          },
          "name": "authorizerResultTtlInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 157
          },
          "name": "authorizerUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 173
          },
          "name": "enableSimpleResponsesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 194
          },
          "name": "identitySourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 223
          },
          "name": "jwtConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2AuthorizerJwtConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 73
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 86
          },
          "name": "authorizerCredentialsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 102
          },
          "name": "authorizerPayloadFormatVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 118
          },
          "name": "authorizerResultTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 134
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 147
          },
          "name": "authorizerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 163
          },
          "name": "enableSimpleResponses",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 184
          },
          "name": "identitySources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 213
          },
          "name": "jwtConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2AuthorizerJwtConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2AuthorizerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2AuthorizerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-authorizer.ts",
        "line": 9
      },
      "name": "Apigatewayv2AuthorizerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 14
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 11
          },
          "name": "authorizerCredentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 12
          },
          "name": "authorizerPayloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 13
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 15
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 16
          },
          "name": "enableSimpleResponses",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 17
          },
          "name": "identitySources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "jwt_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 20
          },
          "name": "jwtConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2AuthorizerJwtConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2AuthorizerJwtConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2AuthorizerJwtConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-authorizer.ts",
        "line": 22
      },
      "name": "Apigatewayv2AuthorizerJwtConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 23
          },
          "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": 24
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Deployment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Deployment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-deployment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2DeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-deployment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 69
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 90
          },
          "name": "resetTriggers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Deployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 52
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 57
          },
          "name": "autoDeployed",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 73
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 94
          },
          "name": "triggersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 45
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 63
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 84
          },
          "name": "triggers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2DeploymentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2DeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-deployment.ts",
        "line": 9
      },
      "name": "Apigatewayv2DeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 12
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2DomainName": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2DomainName",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-domain-name.ts",
          "line": 70
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-domain-name.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 174
          },
          "name": "resetMutualTlsAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 129
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 145
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 190
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2DomainName",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 94
          },
          "name": "apiMappingSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 162
          },
          "name": "domainNameConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameDomainNameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 112
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 178
          },
          "name": "mutualTlsAuthenticationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameMutualTlsAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 149
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 133
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 194
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 105
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 155
          },
          "name": "domainNameConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameDomainNameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 168
          },
          "name": "mutualTlsAuthentication",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameMutualTlsAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 123
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 139
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 184
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2DomainNameConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-domain-name.ts",
        "line": 9
      },
      "name": "Apigatewayv2DomainNameConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 10
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "domain_name_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 14
          },
          "name": "domainNameConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameDomainNameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mutual_tls_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 16
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameMutualTlsAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 12
          },
          "name": "tagsAll",
          "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": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2DomainNameDomainNameConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameDomainNameConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-domain-name.ts",
        "line": 20
      },
      "name": "Apigatewayv2DomainNameDomainNameConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 21
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 22
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 23
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2DomainNameMutualTlsAuthentication": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameMutualTlsAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-domain-name.ts",
        "line": 35
      },
      "name": "Apigatewayv2DomainNameMutualTlsAuthentication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 36
          },
          "name": "truststoreUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 37
          },
          "name": "truststoreVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2DomainNameTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-domain-name.ts",
        "line": 48
      },
      "name": "Apigatewayv2DomainNameTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 49
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 50
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Integration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Integration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-integration.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-integration.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 120
          },
          "name": "resetConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 136
          },
          "name": "resetConnectionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 152
          },
          "name": "resetContentHandlingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 168
          },
          "name": "resetCredentialsArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 184
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 205
          },
          "name": "resetIntegrationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 226
          },
          "name": "resetIntegrationSubtype"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 255
          },
          "name": "resetIntegrationUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 271
          },
          "name": "resetPassthroughBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 287
          },
          "name": "resetPayloadFormatVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 303
          },
          "name": "resetRequestParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 319
          },
          "name": "resetRequestTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 367
          },
          "name": "resetResponseParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 335
          },
          "name": "resetTemplateSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 351
          },
          "name": "resetTimeoutMilliseconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 383
          },
          "name": "resetTlsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 395
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Integration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 108
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 193
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 214
          },
          "name": "integrationResponseSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 243
          },
          "name": "integrationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 124
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 140
          },
          "name": "connectionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 156
          },
          "name": "contentHandlingStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 172
          },
          "name": "credentialsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 188
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 209
          },
          "name": "integrationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 230
          },
          "name": "integrationSubtypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 259
          },
          "name": "integrationUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 275
          },
          "name": "passthroughBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 291
          },
          "name": "payloadFormatVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 307
          },
          "name": "requestParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 323
          },
          "name": "requestTemplatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 371
          },
          "name": "responseParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationResponseParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 339
          },
          "name": "templateSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 355
          },
          "name": "timeoutMillisecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 387
          },
          "name": "tlsConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationTlsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 101
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 114
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 130
          },
          "name": "connectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 146
          },
          "name": "contentHandlingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 162
          },
          "name": "credentialsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 178
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 199
          },
          "name": "integrationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 220
          },
          "name": "integrationSubtype",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 236
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 249
          },
          "name": "integrationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 265
          },
          "name": "passthroughBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 281
          },
          "name": "payloadFormatVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 297
          },
          "name": "requestParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 313
          },
          "name": "requestTemplates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 361
          },
          "name": "responseParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationResponseParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 329
          },
          "name": "templateSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 345
          },
          "name": "timeoutMilliseconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 377
          },
          "name": "tlsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationTlsConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2IntegrationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-integration.ts",
        "line": 9
      },
      "name": "Apigatewayv2IntegrationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 18
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 11
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 12
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 13
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 14
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 16
          },
          "name": "integrationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 17
          },
          "name": "integrationSubtype",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 19
          },
          "name": "integrationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 20
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 21
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 22
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 23
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "response_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 27
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationResponseParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 24
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 25
          },
          "name": "timeoutMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tls_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 29
          },
          "name": "tlsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationTlsConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2IntegrationResponse": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationResponse",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-integration-response.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-integration-response.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 70
          },
          "name": "resetContentHandlingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 117
          },
          "name": "resetResponseTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 133
          },
          "name": "resetTemplateSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2IntegrationResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 58
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 92
          },
          "name": "integrationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 105
          },
          "name": "integrationResponseKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 74
          },
          "name": "contentHandlingStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 121
          },
          "name": "responseTemplatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 137
          },
          "name": "templateSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 51
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 64
          },
          "name": "contentHandlingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 85
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 98
          },
          "name": "integrationResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 111
          },
          "name": "responseTemplates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 127
          },
          "name": "templateSelectionExpression",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2IntegrationResponseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-integration-response.ts",
        "line": 9
      },
      "name": "Apigatewayv2IntegrationResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 12
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 13
          },
          "name": "integrationResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 11
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 14
          },
          "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": 15
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2IntegrationResponseParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationResponseParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-integration.ts",
        "line": 31
      },
      "name": "Apigatewayv2IntegrationResponseParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 32
          },
          "name": "mappings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 33
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2IntegrationTlsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationTlsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-integration.ts",
        "line": 44
      },
      "name": "Apigatewayv2IntegrationTlsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 45
          },
          "name": "serverNameToVerify",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Model": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Model",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-model.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2ModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-model.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 81
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Model",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 56
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 69
          },
          "name": "contentTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 103
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 116
          },
          "name": "schemaInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 85
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 49
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 62
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 75
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 109
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2ModelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2ModelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-model.ts",
        "line": 9
      },
      "name": "Apigatewayv2ModelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 11
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 14
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Route": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Route",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-route.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2RouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-route.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 96
          },
          "name": "resetApiKeyRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 112
          },
          "name": "resetAuthorizationScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 128
          },
          "name": "resetAuthorizationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 144
          },
          "name": "resetAuthorizerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 165
          },
          "name": "resetModelSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 181
          },
          "name": "resetOperationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 197
          },
          "name": "resetRequestModels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 258
          },
          "name": "resetRequestParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 226
          },
          "name": "resetRouteResponseSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 242
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Route",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 84
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 214
          },
          "name": "routeKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 100
          },
          "name": "apiKeyRequiredInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 116
          },
          "name": "authorizationScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 132
          },
          "name": "authorizationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 148
          },
          "name": "authorizerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 169
          },
          "name": "modelSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 185
          },
          "name": "operationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 201
          },
          "name": "requestModelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 262
          },
          "name": "requestParameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2RouteRequestParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 230
          },
          "name": "routeResponseSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 246
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 77
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 90
          },
          "name": "apiKeyRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 106
          },
          "name": "authorizationScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 122
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 138
          },
          "name": "authorizerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 159
          },
          "name": "modelSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 175
          },
          "name": "operationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 191
          },
          "name": "requestModels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 252
          },
          "name": "requestParameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2RouteRequestParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": 220
          },
          "name": "routeResponseSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 236
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2RouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2RouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-route.ts",
        "line": 9
      },
      "name": "Apigatewayv2RouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 18
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 11
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 12
          },
          "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": 13
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 14
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 15
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 16
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 17
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "request_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 22
          },
          "name": "requestParameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2RouteRequestParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 19
          },
          "name": "routeResponseSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 20
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2RouteRequestParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2RouteRequestParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-route.ts",
        "line": 24
      },
      "name": "Apigatewayv2RouteRequestParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 25
          },
          "name": "requestParameterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 26
          },
          "name": "required",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2RouteResponse": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2RouteResponse",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-route-response.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2RouteResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-route-response.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 73
          },
          "name": "resetModelSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 89
          },
          "name": "resetResponseModels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2RouteResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 56
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 106
          },
          "name": "routeIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 119
          },
          "name": "routeResponseKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 77
          },
          "name": "modelSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 93
          },
          "name": "responseModelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 49
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 67
          },
          "name": "modelSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 83
          },
          "name": "responseModels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 99
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 112
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2RouteResponseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2RouteResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-route-response.ts",
        "line": 9
      },
      "name": "Apigatewayv2RouteResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 13
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 14
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 11
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 12
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Stage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Stage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-stage.ts",
          "line": 88
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2StageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-stage.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 283
          },
          "name": "resetAccessLogSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 143
          },
          "name": "resetAutoDeploy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 159
          },
          "name": "resetClientCertificateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 299
          },
          "name": "resetDefaultRouteSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 175
          },
          "name": "resetDeploymentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 191
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 315
          },
          "name": "resetRouteSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 235
          },
          "name": "resetStageVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 251
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 267
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 327
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Stage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 126
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 131
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 200
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 210
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 223
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 287
          },
          "name": "accessLogSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 147
          },
          "name": "autoDeployInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 163
          },
          "name": "clientCertificateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 303
          },
          "name": "defaultRouteSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageDefaultRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 179
          },
          "name": "deploymentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 195
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 319
          },
          "name": "routeSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 239
          },
          "name": "stageVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 271
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 255
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 277
          },
          "name": "accessLogSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 119
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 137
          },
          "name": "autoDeploy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 153
          },
          "name": "clientCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 293
          },
          "name": "defaultRouteSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageDefaultRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 169
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 185
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 216
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 309
          },
          "name": "routeSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 229
          },
          "name": "stageVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 245
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 261
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2StageAccessLogSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2StageAccessLogSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-stage.ts",
        "line": 26
      },
      "name": "Apigatewayv2StageAccessLogSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 27
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 28
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2StageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2StageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-stage.ts",
        "line": 9
      },
      "name": "Apigatewayv2StageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_log_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 20
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 11
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 12
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_route_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 22
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageDefaultRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 13
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "route_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 24
          },
          "name": "routeSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 16
          },
          "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": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2StageDefaultRouteSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2StageDefaultRouteSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-stage.ts",
        "line": 39
      },
      "name": "Apigatewayv2StageDefaultRouteSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 40
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 41
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 42
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 43
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 44
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2StageRouteSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2StageRouteSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-stage.ts",
        "line": 58
      },
      "name": "Apigatewayv2StageRouteSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 62
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 59
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 60
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 61
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 63
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 64
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2VpcLink": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2VpcLink",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-vpc-link.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2VpcLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-vpc-link.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 104
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 120
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2VpcLink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 53
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 66
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 79
          },
          "name": "securityGroupIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 92
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 124
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 108
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 59
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 72
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 85
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 98
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 114
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2VpcLinkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2VpcLinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-vpc-link.ts",
        "line": 9
      },
      "name": "Apigatewayv2VpcLinkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 11
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 12
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppCookieStickinessPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppCookieStickinessPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-cookie-stickiness-policy.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppCookieStickinessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-cookie-stickiness-policy.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppCookieStickinessPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 54
          },
          "name": "cookieNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 72
          },
          "name": "lbPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 85
          },
          "name": "loadBalancerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 98
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 47
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 65
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 78
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppCookieStickinessPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppCookieStickinessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-cookie-stickiness-policy.ts",
        "line": 9
      },
      "name": "AppCookieStickinessPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 10
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 11
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 12
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling-policy.ts",
          "line": 133
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppautoscalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 188
          },
          "name": "resetPolicyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 243
          },
          "name": "resetStepScalingPolicyConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 259
          },
          "name": "resetTargetTrackingScalingPolicyConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppautoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 158
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 163
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 176
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 205
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 218
          },
          "name": "scalableDimensionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 231
          },
          "name": "serviceNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 192
          },
          "name": "policyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 247
          },
          "name": "stepScalingPolicyConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyStepScalingPolicyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 263
          },
          "name": "targetTrackingScalingPolicyConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 169
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 182
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 198
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 211
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 224
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 237
          },
          "name": "stepScalingPolicyConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyStepScalingPolicyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 253
          },
          "name": "targetTrackingScalingPolicyConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 9
      },
      "name": "AppautoscalingPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 12
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 13
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 14
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 11
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "step_scaling_policy_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 16
          },
          "name": "stepScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18
          },
          "name": "targetTrackingScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingPolicyStepScalingPolicyConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingPolicyStepScalingPolicyConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 35
      },
      "name": "AppautoscalingPolicyStepScalingPolicyConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 36
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 37
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 38
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 39
          },
          "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": 41
          },
          "name": "stepAdjustment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 20
      },
      "name": "AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 23
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 21
          },
          "name": "metricIntervalLowerBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 22
          },
          "name": "metricIntervalUpperBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 101
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 105
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "customized_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 107
          },
          "name": "customizedMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 102
          },
          "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": 109
          },
          "name": "predefinedMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 103
          },
          "name": "scaleInCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 104
          },
          "name": "scaleOutCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 68
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 69
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 70
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 71
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 74
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 72
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 55
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 57
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 88
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 89
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 90
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingScheduledAction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingScheduledAction",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling-scheduled-action.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppautoscalingScheduledActionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling-scheduled-action.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 82
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 168
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 184
          },
          "name": "resetTimezone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 209
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppautoscalingScheduledAction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 104
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 117
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 130
          },
          "name": "scalableDimensionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 201
          },
          "name": "scalableTargetActionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingScheduledActionScalableTargetAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 143
          },
          "name": "scheduleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 156
          },
          "name": "serviceNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 86
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 172
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 188
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 76
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 110
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 123
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 194
          },
          "name": "scalableTargetAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingScheduledActionScalableTargetAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 136
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 149
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 162
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 178
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingScheduledActionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingScheduledActionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-scheduled-action.ts",
        "line": 9
      },
      "name": "AppautoscalingScheduledActionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 12
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 13
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scalable_target_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 19
          },
          "name": "scalableTargetAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingScheduledActionScalableTargetAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 14
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 15
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 10
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 16
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 17
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingScheduledActionScalableTargetAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingScheduledActionScalableTargetAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-scheduled-action.ts",
        "line": 21
      },
      "name": "AppautoscalingScheduledActionScalableTargetAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 22
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 23
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling-target.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppautoscalingTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling-target.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 101
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppautoscalingTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 50
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 63
          },
          "name": "maxCapacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 76
          },
          "name": "minCapacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 89
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 118
          },
          "name": "scalableDimensionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 131
          },
          "name": "serviceNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 105
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 56
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 69
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 82
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 95
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 111
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 124
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-target.ts",
        "line": 9
      },
      "name": "AppautoscalingTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 10
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 11
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 12
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 14
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 15
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 13
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRoute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh-gateway-route.ts",
          "line": 229
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 294
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 328
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 344
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 382
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshGatewayRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 254
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 259
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 269
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 282
          },
          "name": "meshNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 311
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 316
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 374
          },
          "name": "specInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 361
          },
          "name": "virtualGatewayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 298
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 348
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 332
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 275
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 288
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 367
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 322
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 338
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 354
          },
          "name": "virtualGatewayName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 9
      },
      "name": "AppmeshGatewayRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 10
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 17
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 15
          },
          "name": "virtualGatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 11
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 202
      },
      "name": "AppmeshGatewayRouteSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "grpc_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 204
          },
          "name": "grpcRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http2_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 206
          },
          "name": "http2Route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2Route"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 208
          },
          "name": "httpRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRoute"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 65
      },
      "name": "AppmeshGatewayRouteSpecGrpcRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 67
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 69
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRouteMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 42
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 44
          },
          "name": "target",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRouteActionTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRouteActionTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRouteActionTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 30
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteActionTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 32
          },
          "name": "virtualService",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualService"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualService": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 19
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 20
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRouteMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 54
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 55
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2Route": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2Route",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 126
      },
      "name": "AppmeshGatewayRouteSpecHttp2Route",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 128
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2RouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 130
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2RouteMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2RouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2RouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 103
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 105
          },
          "name": "target",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2RouteActionTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2RouteActionTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2RouteActionTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 91
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 93
          },
          "name": "virtualService",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualService"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualService": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 80
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 81
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2RouteMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2RouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 115
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 116
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 187
      },
      "name": "AppmeshGatewayRouteSpecHttpRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 189
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 191
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRouteMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 164
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 166
          },
          "name": "target",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRouteActionTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRouteActionTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRouteActionTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 152
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteActionTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 154
          },
          "name": "virtualService",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualService"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualService": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 141
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 142
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRouteMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 176
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 177
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshMesh": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshMesh",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh-mesh.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshMeshConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-mesh.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 152
          },
          "name": "resetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 120
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 136
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshMesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 75
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 85
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 90
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 103
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 108
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 156
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshMeshSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 140
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 124
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 146
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshMeshSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 114
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 130
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshMeshConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshMeshConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-mesh.ts",
        "line": 9
      },
      "name": "AppmeshMeshConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 14
          },
          "name": "spec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshMeshSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshMeshSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshMeshSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-mesh.ts",
        "line": 27
      },
      "name": "AppmeshMeshSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "egress_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 29
          },
          "name": "egressFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshMeshSpecEgressFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshMeshSpecEgressFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshMeshSpecEgressFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-mesh.ts",
        "line": 16
      },
      "name": "AppmeshMeshSpecEgressFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 17
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRoute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRoute",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh-route.ts",
          "line": 673
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 667
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 738
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 772
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 788
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 826
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 698
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 703
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 708
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 713
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 726
          },
          "name": "meshNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 755
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 760
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 818
          },
          "name": "specInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 805
          },
          "name": "virtualRouterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 742
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 792
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 776
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 719
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 732
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 748
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 811
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 766
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 782
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 798
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 9
      },
      "name": "AppmeshRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 10
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 17
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 15
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 11
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 641
      },
      "name": "AppmeshRouteSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "grpc_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 644
          },
          "name": "grpcRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http2_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 646
          },
          "name": "http2Route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2Route"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 648
          },
          "name": "httpRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 642
          },
          "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": 650
          },
          "name": "tcpRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecTcpRoute"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecGrpcRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 185
      },
      "name": "AppmeshRouteSpecGrpcRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 187
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 189
          },
          "name": "match",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 191
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 193
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteTimeout"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 32
      },
      "name": "AppmeshRouteSpecGrpcRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 34
          },
          "name": "weightedTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteActionWeightedTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteActionWeightedTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteActionWeightedTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 19
      },
      "name": "AppmeshRouteSpecGrpcRouteActionWeightedTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 20
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 21
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 93
      },
      "name": "AppmeshRouteSpecGrpcRouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 98
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatchMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 94
          },
          "name": "methodName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 95
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 96
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatchMetadata": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatchMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 77
      },
      "name": "AppmeshRouteSpecGrpcRouteMatchMetadata",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 79
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 78
          },
          "name": "invert",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 81
          },
          "name": "match",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatchMetadataMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatchMetadataMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatchMetadataMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 57
      },
      "name": "AppmeshRouteSpecGrpcRouteMatchMetadataMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 58
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 59
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 63
          },
          "name": "range",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 60
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 61
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 44
      },
      "name": "AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 45
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 46
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteRetryPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 124
      },
      "name": "AppmeshRouteSpecGrpcRouteRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 127
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "per_retry_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 130
          },
          "name": "perRetryTimeout",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 125
          },
          "name": "grpcRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 126
          },
          "name": "httpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 128
          },
          "name": "tcpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 111
      },
      "name": "AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 112
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 113
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 170
      },
      "name": "AppmeshRouteSpecGrpcRouteTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 172
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteTimeoutIdle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 174
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteTimeoutPerRequest"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteTimeoutIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteTimeoutIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 144
      },
      "name": "AppmeshRouteSpecGrpcRouteTimeoutIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 145
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 146
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteTimeoutPerRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteTimeoutPerRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 157
      },
      "name": "AppmeshRouteSpecGrpcRouteTimeoutPerRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 158
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 159
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttp2Route": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2Route",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 370
      },
      "name": "AppmeshRouteSpecHttp2Route",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 372
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 374
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 376
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 378
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteTimeout"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 219
      },
      "name": "AppmeshRouteSpecHttp2RouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 221
          },
          "name": "weightedTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteActionWeightedTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteActionWeightedTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteActionWeightedTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 206
      },
      "name": "AppmeshRouteSpecHttp2RouteActionWeightedTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 207
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 208
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 280
      },
      "name": "AppmeshRouteSpecHttp2RouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 282
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 285
          },
          "name": "header",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatchHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 281
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 283
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatchHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatchHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 264
      },
      "name": "AppmeshRouteSpecHttp2RouteMatchHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 266
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 265
          },
          "name": "invert",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 268
          },
          "name": "match",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatchHeaderMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatchHeaderMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatchHeaderMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 244
      },
      "name": "AppmeshRouteSpecHttp2RouteMatchHeaderMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 245
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 246
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 250
          },
          "name": "range",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 247
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 248
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 231
      },
      "name": "AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 232
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 233
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteRetryPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 311
      },
      "name": "AppmeshRouteSpecHttp2RouteRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 313
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "per_retry_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 316
          },
          "name": "perRetryTimeout",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 312
          },
          "name": "httpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 314
          },
          "name": "tcpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 298
      },
      "name": "AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 299
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 300
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 355
      },
      "name": "AppmeshRouteSpecHttp2RouteTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 357
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteTimeoutIdle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 359
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteTimeoutPerRequest"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteTimeoutIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteTimeoutIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 329
      },
      "name": "AppmeshRouteSpecHttp2RouteTimeoutIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 330
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 331
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteTimeoutPerRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteTimeoutPerRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 342
      },
      "name": "AppmeshRouteSpecHttp2RouteTimeoutPerRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 343
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 344
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttpRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 555
      },
      "name": "AppmeshRouteSpecHttpRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 557
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 559
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 561
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 563
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteTimeout"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 404
      },
      "name": "AppmeshRouteSpecHttpRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 406
          },
          "name": "weightedTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteActionWeightedTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteActionWeightedTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteActionWeightedTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 391
      },
      "name": "AppmeshRouteSpecHttpRouteActionWeightedTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 392
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 393
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 465
      },
      "name": "AppmeshRouteSpecHttpRouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 467
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 470
          },
          "name": "header",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatchHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 466
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 468
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatchHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatchHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 449
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 451
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 450
          },
          "name": "invert",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 453
          },
          "name": "match",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatchHeaderMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatchHeaderMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatchHeaderMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 429
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 430
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 431
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 435
          },
          "name": "range",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatchHeaderMatchRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 432
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 433
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatchHeaderMatchRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatchHeaderMatchRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 416
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderMatchRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 417
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 418
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteRetryPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 496
      },
      "name": "AppmeshRouteSpecHttpRouteRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 498
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "per_retry_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 501
          },
          "name": "perRetryTimeout",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 497
          },
          "name": "httpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 499
          },
          "name": "tcpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 483
      },
      "name": "AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 484
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 485
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 540
      },
      "name": "AppmeshRouteSpecHttpRouteTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 542
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteTimeoutIdle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 544
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteTimeoutPerRequest"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteTimeoutIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteTimeoutIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 514
      },
      "name": "AppmeshRouteSpecHttpRouteTimeoutIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 515
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 516
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteTimeoutPerRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteTimeoutPerRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 527
      },
      "name": "AppmeshRouteSpecHttpRouteTimeoutPerRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 528
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 529
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecTcpRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecTcpRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 626
      },
      "name": "AppmeshRouteSpecTcpRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 628
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecTcpRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 630
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecTcpRouteTimeout"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecTcpRouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecTcpRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 589
      },
      "name": "AppmeshRouteSpecTcpRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 591
          },
          "name": "weightedTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecTcpRouteActionWeightedTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecTcpRouteActionWeightedTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecTcpRouteActionWeightedTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 576
      },
      "name": "AppmeshRouteSpecTcpRouteActionWeightedTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 577
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 578
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecTcpRouteTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecTcpRouteTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 614
      },
      "name": "AppmeshRouteSpecTcpRouteTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 616
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecTcpRouteTimeoutIdle"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRouteSpecTcpRouteTimeoutIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshRouteSpecTcpRouteTimeoutIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 601
      },
      "name": "AppmeshRouteSpecTcpRouteTimeoutIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 602
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 603
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh-virtual-gateway.ts",
          "line": 506
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 500
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 570
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 604
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 620
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 645
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 530
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 535
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 540
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 545
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 558
          },
          "name": "meshNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 587
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 592
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 637
          },
          "name": "specInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 574
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 624
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 608
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 551
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 564
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 580
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 630
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 598
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 614
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 9
      },
      "name": "AppmeshVirtualGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 10
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 16
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 11
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 479
      },
      "name": "AppmeshVirtualGatewaySpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 483
          },
          "name": "listener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "backend_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 481
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaults"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 485
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecLogging"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaults": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 177
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaults",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "client_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 179
          },
          "name": "clientPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 165
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 167
          },
          "name": "tls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTls"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 146
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 152
          },
          "name": "validation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 150
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 147
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 148
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 42
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 44
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 46
          },
          "name": "sds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 18
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 19
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 20
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 31
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 32
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 131
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 135
          },
          "name": "trust",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 133
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 68
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 70
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 57
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 58
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 113
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 115
          },
          "name": "acm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 117
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 119
          },
          "name": "sds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 80
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 81
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 91
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 92
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 102
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 103
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListener": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 423
      },
      "name": "AppmeshVirtualGatewaySpecListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 429
          },
          "name": "portMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerPortMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "connection_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 425
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 427
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 431
          },
          "name": "tls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTls"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPool": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 224
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "grpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 226
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 228
          },
          "name": "http",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 230
          },
          "name": "http2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 189
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 190
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 200
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPoolHttp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 201
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 202
          },
          "name": "maxPendingRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 213
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 214
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 242
      },
      "name": "AppmeshVirtualGatewaySpecListenerHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 243
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 244
          },
          "name": "intervalMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 247
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 248
          },
          "name": "timeoutMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 249
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 245
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 246
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerPortMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerPortMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 265
      },
      "name": "AppmeshVirtualGatewaySpecListenerPortMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 266
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 267
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 406
      },
      "name": "AppmeshVirtualGatewaySpecListenerTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 409
          },
          "name": "certificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 407
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 411
          },
          "name": "validation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidation"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 313
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 315
          },
          "name": "acm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificateAcm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 317
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificateFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 319
          },
          "name": "sds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificateSds"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificateAcm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificateAcm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 278
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificateAcm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 279
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificateFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificateFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 289
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificateFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 290
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 291
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificateSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificateSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 302
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificateSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 303
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 391
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 395
          },
          "name": "trust",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationTrust"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 393
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 342
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 344
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 331
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 332
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationTrust": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationTrust",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 376
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 378
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 380
          },
          "name": "sds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSds"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 354
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 355
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 365
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationTrustSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 366
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecLogging": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 467
      },
      "name": "AppmeshVirtualGatewaySpecLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_log block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 469
          },
          "name": "accessLog",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecLoggingAccessLog"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecLoggingAccessLog": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecLoggingAccessLog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 455
      },
      "name": "AppmeshVirtualGatewaySpecLoggingAccessLog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 457
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecLoggingAccessLogFile"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGatewaySpecLoggingAccessLogFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecLoggingAccessLogFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 444
      },
      "name": "AppmeshVirtualGatewaySpecLoggingAccessLogFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 445
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNode": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNode",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh-virtual-node.ts",
          "line": 972
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 966
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1036
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1070
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1086
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualNode",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 996
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1001
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1006
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1011
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1024
          },
          "name": "meshNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1053
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1058
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1103
          },
          "name": "specInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1040
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1090
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1074
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1017
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1030
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1046
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1096
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1064
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1080
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 9
      },
      "name": "AppmeshVirtualNodeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 10
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 16
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 11
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 939
      },
      "name": "AppmeshVirtualNodeSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "backend block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 941
          },
          "name": "backend",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackend"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "backend_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 943
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaults"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 945
          },
          "name": "listener",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 947
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 949
          },
          "name": "serviceDiscovery",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecServiceDiscovery"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackend": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackend",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 191
      },
      "name": "AppmeshVirtualNodeSpecBackend",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 193
          },
          "name": "virtualService",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualService"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaults": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 362
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaults",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "client_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 364
          },
          "name": "clientPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 350
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 352
          },
          "name": "tls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTls"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 331
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 337
          },
          "name": "validation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 335
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 332
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 333
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 227
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 229
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 231
          },
          "name": "sds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 203
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 204
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 205
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 216
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 217
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 316
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 320
          },
          "name": "trust",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 318
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 253
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 255
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 242
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 243
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 298
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 300
          },
          "name": "acm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 302
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 304
          },
          "name": "sds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 265
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 266
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 276
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 277
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 287
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 288
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualService": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 177
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 178
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "client_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 180
          },
          "name": "clientPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 165
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 167
          },
          "name": "tls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTls"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 146
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 152
          },
          "name": "validation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 150
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 147
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 148
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 42
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 44
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 46
          },
          "name": "sds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 18
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 19
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 20
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 31
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 32
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 131
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 135
          },
          "name": "trust",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 133
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 68
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 70
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 57
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 58
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 113
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 115
          },
          "name": "acm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 117
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 119
          },
          "name": "sds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 80
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 81
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 91
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 92
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 102
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 103
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListener": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 836
      },
      "name": "AppmeshVirtualNodeSpecListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 844
          },
          "name": "portMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerPortMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "connection_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 838
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 840
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "outlier_detection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 842
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerOutlierDetection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 846
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 848
          },
          "name": "tls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTls"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPool": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 420
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "grpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 422
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolGrpc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 424
          },
          "name": "http",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolHttp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 426
          },
          "name": "http2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tcp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 428
          },
          "name": "tcp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolTcp"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolGrpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolGrpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 374
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolGrpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 375
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolHttp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolHttp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 385
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolHttp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 386
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 387
          },
          "name": "maxPendingRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 398
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolHttp2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 399
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolTcp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolTcp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 409
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolTcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 410
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 441
      },
      "name": "AppmeshVirtualNodeSpecListenerHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 442
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 443
          },
          "name": "intervalMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 446
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 447
          },
          "name": "timeoutMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 448
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 444
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 445
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerOutlierDetection": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerOutlierDetection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 490
      },
      "name": "AppmeshVirtualNodeSpecListenerOutlierDetection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "base_ejection_duration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 494
          },
          "name": "baseEjectionDuration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "interval block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 496
          },
          "name": "interval",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerOutlierDetectionInterval"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 491
          },
          "name": "maxEjectionPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 492
          },
          "name": "maxServerErrors",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 464
      },
      "name": "AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 465
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 466
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerOutlierDetectionInterval": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerOutlierDetectionInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 477
      },
      "name": "AppmeshVirtualNodeSpecListenerOutlierDetectionInterval",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 478
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 479
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerPortMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerPortMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 509
      },
      "name": "AppmeshVirtualNodeSpecListenerPortMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 510
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 511
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 670
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "grpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 672
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutGrpc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 674
          },
          "name": "http",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 676
          },
          "name": "http2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tcp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 678
          },
          "name": "tcp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutTcp"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutGrpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutGrpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 548
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutGrpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 550
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 552
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequest"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 522
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 523
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 524
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 535
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 536
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 537
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 589
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 591
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttpIdle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 593
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequest"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp2": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 630
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 632
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 634
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequest"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 604
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 605
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 606
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 617
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 618
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 619
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttpIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttpIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 563
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttpIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 564
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 565
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 576
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 577
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 578
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutTcp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutTcp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 658
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutTcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 660
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutTcpIdle"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutTcpIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutTcpIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 645
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutTcpIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 646
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 647
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 819
      },
      "name": "AppmeshVirtualNodeSpecListenerTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 822
          },
          "name": "certificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 820
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 824
          },
          "name": "validation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidation"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 726
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 728
          },
          "name": "acm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificateAcm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 730
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificateFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 732
          },
          "name": "sds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificateSds"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificateAcm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificateAcm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 691
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificateAcm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 692
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificateFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificateFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 702
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificateFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 703
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 704
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificateSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificateSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 715
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificateSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 716
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 804
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 808
          },
          "name": "trust",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationTrust"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 806
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNames"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNames": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 755
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNames",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 757
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 744
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 745
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationTrust": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationTrust",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 789
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 791
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationTrustFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 793
          },
          "name": "sds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationTrustSds"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationTrustFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationTrustFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 767
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationTrustFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 768
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationTrustSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationTrustSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 778
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationTrustSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 779
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecLogging": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 886
      },
      "name": "AppmeshVirtualNodeSpecLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_log block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 888
          },
          "name": "accessLog",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecLoggingAccessLog"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecLoggingAccessLog": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecLoggingAccessLog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 874
      },
      "name": "AppmeshVirtualNodeSpecLoggingAccessLog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 876
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecLoggingAccessLogFile"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecLoggingAccessLogFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecLoggingAccessLogFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 863
      },
      "name": "AppmeshVirtualNodeSpecLoggingAccessLogFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 864
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecServiceDiscovery": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecServiceDiscovery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 924
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "aws_cloud_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 926
          },
          "name": "awsCloudMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 928
          },
          "name": "dns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecServiceDiscoveryDns"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 898
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 900
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 901
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 899
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNodeSpecServiceDiscoveryDns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecServiceDiscoveryDns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 913
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscoveryDns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 914
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualRouter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualRouter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh-virtual-router.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshVirtualRouterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-virtual-router.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 128
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 162
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 178
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 88
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 93
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 103
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 116
          },
          "name": "meshNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 145
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 150
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 195
          },
          "name": "specInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualRouterSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 132
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 182
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 166
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 109
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 122
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 188
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualRouterSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 156
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 172
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualRouterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualRouterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-router.ts",
        "line": 9
      },
      "name": "AppmeshVirtualRouterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 10
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 16
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualRouterSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 11
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualRouterSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualRouterSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-router.ts",
        "line": 43
      },
      "name": "AppmeshVirtualRouterSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 45
          },
          "name": "listener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualRouterSpecListener"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualRouterSpecListener": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualRouterSpecListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-router.ts",
        "line": 31
      },
      "name": "AppmeshVirtualRouterSpecListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 33
          },
          "name": "portMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualRouterSpecListenerPortMapping"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualRouterSpecListenerPortMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualRouterSpecListenerPortMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-router.ts",
        "line": 18
      },
      "name": "AppmeshVirtualRouterSpecListenerPortMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 19
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 20
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh-virtual-service.ts",
          "line": 76
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-virtual-service.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 140
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 174
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 190
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 100
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 105
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 115
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 128
          },
          "name": "meshNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 157
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 162
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 207
          },
          "name": "specInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 144
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 194
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 178
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 121
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 134
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 200
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 168
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 184
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-service.ts",
        "line": 9
      },
      "name": "AppmeshVirtualServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 10
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 16
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 11
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualServiceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-service.ts",
        "line": 55
      },
      "name": "AppmeshVirtualServiceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 57
          },
          "name": "provider",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceSpecProvider"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualServiceSpecProvider": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceSpecProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-service.ts",
        "line": 40
      },
      "name": "AppmeshVirtualServiceSpecProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "virtual_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 42
          },
          "name": "virtualNode",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 44
          },
          "name": "virtualRouter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceSpecProviderVirtualRouter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualServiceSpecProviderVirtualNode": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceSpecProviderVirtualNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-service.ts",
        "line": 18
      },
      "name": "AppmeshVirtualServiceSpecProviderVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 19
          },
          "name": "virtualNodeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualServiceSpecProviderVirtualRouter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceSpecProviderVirtualRouter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-service.ts",
        "line": 29
      },
      "name": "AppmeshVirtualServiceSpecProviderVirtualRouter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 30
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncApiKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncApiKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync-api-key.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppsyncApiKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-api-key.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 64
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 80
          },
          "name": "resetExpires"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncApiKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 52
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 94
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 68
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 84
          },
          "name": "expiresInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 45
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 58
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 74
          },
          "name": "expires",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncApiKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncApiKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-api-key.ts",
        "line": 9
      },
      "name": "AppsyncApiKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 12
          },
          "name": "expires",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncDatasource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncDatasource",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync-datasource.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppsyncDatasourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-datasource.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 135
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 198
          },
          "name": "resetDynamodbConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 214
          },
          "name": "resetElasticsearchConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 230
          },
          "name": "resetHttpConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 246
          },
          "name": "resetLambdaConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 169
          },
          "name": "resetServiceRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 258
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncDatasource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 118
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 123
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 157
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 186
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 139
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 202
          },
          "name": "dynamodbConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceDynamodbConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 218
          },
          "name": "elasticsearchConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceElasticsearchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 234
          },
          "name": "httpConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceHttpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 250
          },
          "name": "lambdaConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 173
          },
          "name": "serviceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 111
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 129
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 192
          },
          "name": "dynamodbConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceDynamodbConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 208
          },
          "name": "elasticsearchConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceElasticsearchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 224
          },
          "name": "httpConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceHttpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 240
          },
          "name": "lambdaConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 163
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 179
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncDatasourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncDatasourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-datasource.ts",
        "line": 9
      },
      "name": "AppsyncDatasourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 14
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 11
          },
          "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": 16
          },
          "name": "dynamodbConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceDynamodbConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elasticsearch_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 18
          },
          "name": "elasticsearchConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceElasticsearchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 20
          },
          "name": "httpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceHttpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 22
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 13
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncDatasourceDynamodbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncDatasourceDynamodbConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-datasource.ts",
        "line": 24
      },
      "name": "AppsyncDatasourceDynamodbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 26
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 27
          },
          "name": "useCallerCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncDatasourceElasticsearchConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncDatasourceElasticsearchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-datasource.ts",
        "line": 39
      },
      "name": "AppsyncDatasourceElasticsearchConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 40
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 41
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncDatasourceHttpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncDatasourceHttpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-datasource.ts",
        "line": 52
      },
      "name": "AppsyncDatasourceHttpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 53
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncDatasourceLambdaConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncDatasourceLambdaConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-datasource.ts",
        "line": 63
      },
      "name": "AppsyncDatasourceLambdaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 64
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncFunction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncFunction",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync-function.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppsyncFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-function.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 90
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 111
          },
          "name": "resetFunctionVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 167
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 60
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 65
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 78
          },
          "name": "dataSourceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 99
          },
          "name": "functionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 133
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 146
          },
          "name": "requestMappingTemplateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 159
          },
          "name": "responseMappingTemplateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 94
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 115
          },
          "name": "functionVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 53
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 71
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 105
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 139
          },
          "name": "requestMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 152
          },
          "name": "responseMappingTemplate",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncFunctionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-function.ts",
        "line": 9
      },
      "name": "AppsyncFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 11
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 15
          },
          "name": "requestMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 16
          },
          "name": "responseMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 13
          },
          "name": "functionVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncGraphqlApi": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncGraphqlApi",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync-graphql-api.ts",
          "line": 132
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 272
          },
          "name": "resetAdditionalAuthenticationProvider"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 288
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 304
          },
          "name": "resetOpenidConnectConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 203
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 219
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 235
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 320
          },
          "name": "resetUserPoolConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 256
          },
          "name": "resetXrayEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 332
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 244
          },
          "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": 160
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 173
          },
          "name": "authenticationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 178
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 191
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 276
          },
          "name": "additionalAuthenticationProviderInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 292
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 308
          },
          "name": "openidConnectConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiOpenidConnectConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 207
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 239
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 223
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 324
          },
          "name": "userPoolConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiUserPoolConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 260
          },
          "name": "xrayEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 266
          },
          "name": "additionalAuthenticationProvider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 166
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 282
          },
          "name": "logConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 184
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 298
          },
          "name": "openidConnectConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiOpenidConnectConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 197
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 213
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 229
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 314
          },
          "name": "userPoolConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiUserPoolConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 250
          },
          "name": "xrayEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProvider": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 57
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 58
          },
          "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": 60
          },
          "name": "openidConnectConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 62
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 25
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 29
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 26
          },
          "name": "authTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 27
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 28
          },
          "name": "iatTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 42
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 45
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 43
          },
          "name": "appIdClientRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 44
          },
          "name": "awsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncGraphqlApiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 9
      },
      "name": "AppsyncGraphqlApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 10
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 11
          },
          "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": 17
          },
          "name": "additionalAuthenticationProvider",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21
          },
          "name": "openidConnectConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiOpenidConnectConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 12
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 14
          },
          "name": "tagsAll",
          "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": 23
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiUserPoolConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 15
          },
          "name": "xrayEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncGraphqlApiLogConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 74
      },
      "name": "AppsyncGraphqlApiLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 75
          },
          "name": "cloudwatchLogsRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 77
          },
          "name": "fieldLogLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 76
          },
          "name": "excludeVerboseContent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncGraphqlApiOpenidConnectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiOpenidConnectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 89
      },
      "name": "AppsyncGraphqlApiOpenidConnectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 93
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 90
          },
          "name": "authTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 91
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 92
          },
          "name": "iatTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncGraphqlApiUserPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiUserPoolConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 106
      },
      "name": "AppsyncGraphqlApiUserPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 109
          },
          "name": "defaultAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 110
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 107
          },
          "name": "appIdClientRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 108
          },
          "name": "awsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncResolver": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncResolver",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync-resolver.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppsyncResolverConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-resolver.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 202
          },
          "name": "resetCachingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 107
          },
          "name": "resetDataSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 141
          },
          "name": "resetKind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 218
          },
          "name": "resetPipelineConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 157
          },
          "name": "resetRequestTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 173
          },
          "name": "resetResponseTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncResolver",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 90
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 95
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 124
          },
          "name": "fieldInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 129
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 190
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 206
          },
          "name": "cachingConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncResolverCachingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 111
          },
          "name": "dataSourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 145
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 222
          },
          "name": "pipelineConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncResolverPipelineConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 161
          },
          "name": "requestTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 177
          },
          "name": "responseTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 83
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 196
          },
          "name": "cachingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncResolverCachingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 101
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 117
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 135
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 212
          },
          "name": "pipelineConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncResolverPipelineConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 151
          },
          "name": "requestTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 167
          },
          "name": "responseTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 183
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncResolverCachingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncResolverCachingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-resolver.ts",
        "line": 22
      },
      "name": "AppsyncResolverCachingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 23
          },
          "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": 24
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncResolverConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncResolverConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-resolver.ts",
        "line": 9
      },
      "name": "AppsyncResolverConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 12
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "caching_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 18
          },
          "name": "cachingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncResolverCachingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 11
          },
          "name": "dataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 13
          },
          "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": 20
          },
          "name": "pipelineConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncResolverPipelineConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 14
          },
          "name": "requestTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 15
          },
          "name": "responseTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncResolverPipelineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppsyncResolverPipelineConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-resolver.ts",
        "line": 35
      },
      "name": "AppsyncResolverPipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 36
          },
          "name": "functions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AthenaDatabase": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AthenaDatabase",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/athena-database.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AthenaDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena-database.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 114
          },
          "name": "resetEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 80
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AthenaDatabase",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 68
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 102
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 118
          },
          "name": "encryptionConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AthenaDatabaseEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 84
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 61
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 108
          },
          "name": "encryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AthenaDatabaseEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 74
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AthenaDatabaseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AthenaDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-database.ts",
        "line": 9
      },
      "name": "AthenaDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 14
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AthenaDatabaseEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 11
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AthenaDatabaseEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AthenaDatabaseEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-database.ts",
        "line": 16
      },
      "name": "AthenaDatabaseEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 17
          },
          "name": "encryptionOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 18
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AthenaNamedQuery": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AthenaNamedQuery",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/athena-named-query.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AthenaNamedQueryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena-named-query.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 68
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 115
          },
          "name": "resetWorkgroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AthenaNamedQuery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 56
          },
          "name": "databaseInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 90
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 103
          },
          "name": "queryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 72
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 119
          },
          "name": "workgroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 49
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 62
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 96
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 109
          },
          "name": "workgroup",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AthenaNamedQueryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AthenaNamedQueryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-named-query.ts",
        "line": 9
      },
      "name": "AthenaNamedQueryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 10
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 13
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 14
          },
          "name": "workgroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AthenaWorkgroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AthenaWorkgroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/athena-workgroup.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena-workgroup.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 208
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 110
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 126
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 160
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 176
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 192
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AthenaWorkgroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 98
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 148
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 212
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 114
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 130
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 164
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 196
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 180
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 202
          },
          "name": "configuration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 104
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 120
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 141
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 154
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 170
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 186
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AthenaWorkgroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-workgroup.ts",
        "line": 9
      },
      "name": "AthenaWorkgroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 17
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 11
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 13
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AthenaWorkgroupConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-workgroup.ts",
        "line": 46
      },
      "name": "AthenaWorkgroupConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 47
          },
          "name": "bytesScannedCutoffPerQuery",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 48
          },
          "name": "enforceWorkgroupConfiguration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 49
          },
          "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": 51
          },
          "name": "resultConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfigurationResultConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AthenaWorkgroupConfigurationResultConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfigurationResultConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-workgroup.ts",
        "line": 32
      },
      "name": "AthenaWorkgroupConfigurationResultConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 35
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 33
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-workgroup.ts",
        "line": 19
      },
      "name": "AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 20
          },
          "name": "encryptionOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 21
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling-attachment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-attachment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 51
          },
          "name": "resetAlbTargetGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 80
          },
          "name": "resetElb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 97
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 68
          },
          "name": "autoscalingGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 55
          },
          "name": "albTargetGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 84
          },
          "name": "elbInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 45
          },
          "name": "albTargetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 61
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 74
          },
          "name": "elb",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-attachment.ts",
        "line": 9
      },
      "name": "AutoscalingAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 11
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 10
          },
          "name": "albTargetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 12
          },
          "name": "elb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling-group.ts",
          "line": 267
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 332
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 348
          },
          "name": "resetCapacityRebalance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 364
          },
          "name": "resetDefaultCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 380
          },
          "name": "resetDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 396
          },
          "name": "resetEnabledMetrics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 412
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 428
          },
          "name": "resetForceDeleteWarmPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 444
          },
          "name": "resetHealthCheckGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 460
          },
          "name": "resetHealthCheckType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 779
          },
          "name": "resetInitialLifecycleHook"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 795
          },
          "name": "resetInstanceRefresh"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 481
          },
          "name": "resetLaunchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 811
          },
          "name": "resetLaunchTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 497
          },
          "name": "resetLoadBalancers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 513
          },
          "name": "resetMaxInstanceLifetime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 542
          },
          "name": "resetMetricsGranularity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 558
          },
          "name": "resetMinElbCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 827
          },
          "name": "resetMixedInstancesPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 587
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 603
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 619
          },
          "name": "resetPlacementGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 635
          },
          "name": "resetProtectFromScaleIn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 651
          },
          "name": "resetServiceLinkedRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 667
          },
          "name": "resetSuspendedProcesses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 843
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 683
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 699
          },
          "name": "resetTargetGroupArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 715
          },
          "name": "resetTerminationPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 859
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 731
          },
          "name": "resetVpcZoneIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 747
          },
          "name": "resetWaitForCapacityTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 763
          },
          "name": "resetWaitForElbCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 875
          },
          "name": "resetWarmPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 887
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 320
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 469
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 530
          },
          "name": "maxSizeInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 575
          },
          "name": "minSizeInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 336
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 352
          },
          "name": "capacityRebalanceInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 368
          },
          "name": "defaultCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 384
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 400
          },
          "name": "enabledMetricsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 416
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 432
          },
          "name": "forceDeleteWarmPoolInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 448
          },
          "name": "healthCheckGracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 464
          },
          "name": "healthCheckTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 783
          },
          "name": "initialLifecycleHookInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupInitialLifecycleHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 799
          },
          "name": "instanceRefreshInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupInstanceRefresh"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 485
          },
          "name": "launchConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 815
          },
          "name": "launchTemplateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 501
          },
          "name": "loadBalancersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 517
          },
          "name": "maxInstanceLifetimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 546
          },
          "name": "metricsGranularityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 562
          },
          "name": "minElbCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 831
          },
          "name": "mixedInstancesPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 591
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 607
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 623
          },
          "name": "placementGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 639
          },
          "name": "protectFromScaleInInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 655
          },
          "name": "serviceLinkedRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 671
          },
          "name": "suspendedProcessesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 847
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 687
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 703
          },
          "name": "targetGroupArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 719
          },
          "name": "terminationPoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 863
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AutoscalingGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 735
          },
          "name": "vpcZoneIdentifierInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 751
          },
          "name": "waitForCapacityTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 767
          },
          "name": "waitForElbCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 879
          },
          "name": "warmPoolInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupWarmPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 326
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 342
          },
          "name": "capacityRebalance",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 358
          },
          "name": "defaultCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 374
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 390
          },
          "name": "enabledMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 406
          },
          "name": "forceDelete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 422
          },
          "name": "forceDeleteWarmPool",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 438
          },
          "name": "healthCheckGracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 454
          },
          "name": "healthCheckType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 773
          },
          "name": "initialLifecycleHook",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupInitialLifecycleHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 789
          },
          "name": "instanceRefresh",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupInstanceRefresh"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 475
          },
          "name": "launchConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 805
          },
          "name": "launchTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 491
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 507
          },
          "name": "maxInstanceLifetime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 523
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 536
          },
          "name": "metricsGranularity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 552
          },
          "name": "minElbCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 568
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 821
          },
          "name": "mixedInstancesPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 581
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 597
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 613
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 629
          },
          "name": "protectFromScaleIn",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 645
          },
          "name": "serviceLinkedRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 661
          },
          "name": "suspendedProcesses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 837
          },
          "name": "tag",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 677
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 693
          },
          "name": "targetGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 709
          },
          "name": "terminationPolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 853
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AutoscalingGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 725
          },
          "name": "vpcZoneIdentifier",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 741
          },
          "name": "waitForCapacityTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 757
          },
          "name": "waitForElbCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 869
          },
          "name": "warmPool",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupWarmPool"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 9
      },
      "name": "AutoscalingGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 22
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 25
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 12
          },
          "name": "defaultCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 13
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 14
          },
          "name": "enabledMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 15
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 16
          },
          "name": "forceDeleteWarmPool",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 17
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 18
          },
          "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": 39
          },
          "name": "initialLifecycleHook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupInitialLifecycleHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "instance_refresh block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 41
          },
          "name": "instanceRefresh",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupInstanceRefresh"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 19
          },
          "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": 43
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 20
          },
          "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": 21
          },
          "name": "maxInstanceLifetime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 23
          },
          "name": "metricsGranularity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 24
          },
          "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": 45
          },
          "name": "mixedInstancesPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 26
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 27
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 28
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 29
          },
          "name": "protectFromScaleIn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 30
          },
          "name": "serviceLinkedRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 31
          },
          "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": 47
          },
          "name": "tag",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 32
          },
          "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": 33
          },
          "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": 34
          },
          "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": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AutoscalingGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 35
          },
          "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": 36
          },
          "name": "waitForCapacityTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 37
          },
          "name": "waitForElbCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "warm_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 51
          },
          "name": "warmPool",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupWarmPool"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupInitialLifecycleHook": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupInitialLifecycleHook",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 53
      },
      "name": "AutoscalingGroupInitialLifecycleHook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 56
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 54
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 55
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 58
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 59
          },
          "name": "notificationTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 60
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupInstanceRefresh": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupInstanceRefresh",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 89
      },
      "name": "AutoscalingGroupInstanceRefresh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 90
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "preferences block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 93
          },
          "name": "preferences",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupInstanceRefreshPreferences"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 91
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupInstanceRefreshPreferences": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupInstanceRefreshPreferences",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 76
      },
      "name": "AutoscalingGroupInstanceRefreshPreferences",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 77
          },
          "name": "instanceWarmup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 78
          },
          "name": "minHealthyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 105
      },
      "name": "AutoscalingGroupLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 106
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 107
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 108
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 202
      },
      "name": "AutoscalingGroupMixedInstancesPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 206
          },
          "name": "launchTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "instances_distribution block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 204
          },
          "name": "instancesDistribution",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyInstancesDistribution"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyInstancesDistribution": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyInstancesDistribution",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 120
      },
      "name": "AutoscalingGroupMixedInstancesPolicyInstancesDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 121
          },
          "name": "onDemandAllocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 122
          },
          "name": "onDemandBaseCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 123
          },
          "name": "onDemandPercentageAboveBaseCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 124
          },
          "name": "spotAllocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 125
          },
          "name": "spotInstancePools",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 126
          },
          "name": "spotMaxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 187
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 189
          },
          "name": "launchTemplateSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 191
          },
          "name": "override",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 141
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 142
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 143
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 144
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 171
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 172
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 175
          },
          "name": "launchTemplateSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 173
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 156
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 157
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 158
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 159
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupTag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 217
      },
      "name": "AutoscalingGroupTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 218
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 219
          },
          "name": "propagateAtLaunch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 220
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 232
      },
      "name": "AutoscalingGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 233
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupWarmPool": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupWarmPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 243
      },
      "name": "AutoscalingGroupWarmPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 244
          },
          "name": "maxGroupPreparedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 245
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 246
          },
          "name": "poolState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingLifecycleHook": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingLifecycleHook",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling-lifecycle-hook.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingLifecycleHookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-lifecycle-hook.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 74
          },
          "name": "resetDefaultResult"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 90
          },
          "name": "resetHeartbeatTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 137
          },
          "name": "resetNotificationMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 153
          },
          "name": "resetNotificationTargetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 169
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingLifecycleHook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 62
          },
          "name": "autoscalingGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 112
          },
          "name": "lifecycleTransitionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 125
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 78
          },
          "name": "defaultResultInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 94
          },
          "name": "heartbeatTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 141
          },
          "name": "notificationMetadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 157
          },
          "name": "notificationTargetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 173
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 55
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 68
          },
          "name": "defaultResult",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 84
          },
          "name": "heartbeatTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 105
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 131
          },
          "name": "notificationMetadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 147
          },
          "name": "notificationTargetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 163
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingLifecycleHookConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingLifecycleHookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-lifecycle-hook.ts",
        "line": 9
      },
      "name": "AutoscalingLifecycleHookConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 10
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 13
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 11
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 12
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 15
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 16
          },
          "name": "notificationTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 17
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingNotification": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingNotification",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling-notification.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-notification.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingNotification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 52
          },
          "name": "groupNamesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 57
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 70
          },
          "name": "notificationsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 83
          },
          "name": "topicArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 45
          },
          "name": "groupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 63
          },
          "name": "notifications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 76
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingNotificationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingNotificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-notification.ts",
        "line": 9
      },
      "name": "AutoscalingNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 10
          },
          "name": "groupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 11
          },
          "name": "notifications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 12
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling-policy.ts",
          "line": 113
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 149
          },
          "name": "resetAdjustmentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 183
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 199
          },
          "name": "resetEstimatedInstanceWarmup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 220
          },
          "name": "resetMetricAggregationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 236
          },
          "name": "resetMinAdjustmentMagnitude"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 265
          },
          "name": "resetPolicyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 281
          },
          "name": "resetScalingAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 297
          },
          "name": "resetStepAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 313
          },
          "name": "resetTargetTrackingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 325
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 158
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 171
          },
          "name": "autoscalingGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 208
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 253
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 153
          },
          "name": "adjustmentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 187
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 203
          },
          "name": "estimatedInstanceWarmupInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 224
          },
          "name": "metricAggregationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 240
          },
          "name": "minAdjustmentMagnitudeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 269
          },
          "name": "policyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 285
          },
          "name": "scalingAdjustmentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 301
          },
          "name": "stepAdjustmentInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyStepAdjustment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 317
          },
          "name": "targetTrackingConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 143
          },
          "name": "adjustmentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 164
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 177
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 193
          },
          "name": "estimatedInstanceWarmup",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 214
          },
          "name": "metricAggregationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 230
          },
          "name": "minAdjustmentMagnitude",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 246
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 259
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 275
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 291
          },
          "name": "stepAdjustment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyStepAdjustment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 307
          },
          "name": "targetTrackingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 9
      },
      "name": "AutoscalingPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 11
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 10
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 12
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 13
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 14
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 15
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 17
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 18
          },
          "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": 20
          },
          "name": "stepAdjustment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22
          },
          "name": "targetTrackingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingPolicyStepAdjustment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingPolicyStepAdjustment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 24
      },
      "name": "AutoscalingPolicyStepAdjustment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 27
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 25
          },
          "name": "metricIntervalLowerBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 26
          },
          "name": "metricIntervalUpperBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 85
      },
      "name": "AutoscalingPolicyTargetTrackingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 87
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "customized_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 89
          },
          "name": "customizedMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 86
          },
          "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": 91
          },
          "name": "predefinedMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 52
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 53
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 54
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 55
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metric_dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 58
          },
          "name": "metricDimension",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 56
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 39
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 41
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 72
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 73
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 74
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingSchedule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingSchedule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling-schedule.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingScheduleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-schedule.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 79
          },
          "name": "resetDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 95
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 116
          },
          "name": "resetMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 132
          },
          "name": "resetMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 148
          },
          "name": "resetRecurrence"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 177
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingSchedule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 67
          },
          "name": "autoscalingGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 165
          },
          "name": "scheduledActionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 83
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 99
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 120
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 136
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 152
          },
          "name": "recurrenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 181
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 60
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 73
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 89
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 110
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 126
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 142
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 158
          },
          "name": "scheduledActionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 171
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingScheduleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingScheduleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-schedule.ts",
        "line": 9
      },
      "name": "AutoscalingScheduleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 10
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 16
          },
          "name": "scheduledActionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 11
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 12
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 13
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 14
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 15
          },
          "name": "recurrence",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 17
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingplansScalingPlan": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlan",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscalingplans-scaling-plan.ts",
          "line": 181
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans-scaling-plan.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingplansScalingPlan",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 233
          },
          "name": "applicationSourceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanApplicationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 202
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 215
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 246
          },
          "name": "scalingInstructionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstruction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 220
          },
          "name": "scalingPlanVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 226
          },
          "name": "applicationSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanApplicationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 239
          },
          "name": "scalingInstruction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstruction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingplansScalingPlanApplicationSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanApplicationSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans-scaling-plan.ts",
        "line": 29
      },
      "name": "AutoscalingplansScalingPlanApplicationSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 30
          },
          "name": "cloudformationStackArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 32
          },
          "name": "tagFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanApplicationSourceTagFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingplansScalingPlanApplicationSourceTagFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanApplicationSourceTagFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans-scaling-plan.ts",
        "line": 16
      },
      "name": "AutoscalingplansScalingPlanApplicationSourceTagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 17
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 18
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingplansScalingPlanConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans-scaling-plan.ts",
        "line": 9
      },
      "name": "AutoscalingplansScalingPlanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "application_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 12
          },
          "name": "applicationSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanApplicationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scaling_instruction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 14
          },
          "name": "scalingInstruction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstruction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstruction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstruction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans-scaling-plan.ts",
        "line": 132
      },
      "name": "AutoscalingplansScalingPlanScalingInstruction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 134
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 135
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 139
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 140
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 143
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_tracking_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 149
          },
          "name": "targetTrackingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "customized_load_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 145
          },
          "name": "customizedLoadMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 133
          },
          "name": "disableDynamicScaling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predefined_load_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 147
          },
          "name": "predefinedLoadMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 136
          },
          "name": "predictiveScalingMaxCapacityBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 137
          },
          "name": "predictiveScalingMaxCapacityBuffer",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 138
          },
          "name": "predictiveScalingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 141
          },
          "name": "scalingPolicyUpdateBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 142
          },
          "name": "scheduledActionBufferTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans-scaling-plan.ts",
        "line": 43
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 45
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 46
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 47
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 44
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 48
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans-scaling-plan.ts",
        "line": 62
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 63
          },
          "name": "predefinedLoadMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 64
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans-scaling-plan.ts",
        "line": 107
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 112
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "customized_scaling_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 114
          },
          "name": "customizedScalingMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 108
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 109
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predefined_scaling_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 116
          },
          "name": "predefinedScalingMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 110
          },
          "name": "scaleInCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 111
          },
          "name": "scaleOutCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans-scaling-plan.ts",
        "line": 75
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 77
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 78
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 79
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 76
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 80
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans-scaling-plan.ts",
        "line": 94
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 95
          },
          "name": "predefinedScalingMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 96
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AwsProvider": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformProvider",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AwsProvider",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/aws-provider.ts",
          "line": 601
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AwsProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 595
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 645
          },
          "name": "resetAccessKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 898
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 661
          },
          "name": "resetAllowedAccountIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 914
          },
          "name": "resetAssumeRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 930
          },
          "name": "resetDefaultTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 946
          },
          "name": "resetEndpoints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 677
          },
          "name": "resetForbiddenAccountIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 962
          },
          "name": "resetIgnoreTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 693
          },
          "name": "resetInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 709
          },
          "name": "resetMaxRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 725
          },
          "name": "resetProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 754
          },
          "name": "resetS3ForcePathStyle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 770
          },
          "name": "resetSecretKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 786
          },
          "name": "resetSharedCredentialsFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 802
          },
          "name": "resetSkipCredentialsValidation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 818
          },
          "name": "resetSkipGetEc2Platforms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 834
          },
          "name": "resetSkipMetadataApiCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 850
          },
          "name": "resetSkipRegionValidation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 866
          },
          "name": "resetSkipRequestingAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 882
          },
          "name": "resetToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 974
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformProvider",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AwsProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 742
          },
          "name": "regionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 649
          },
          "name": "accessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 902
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 665
          },
          "name": "allowedAccountIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 918
          },
          "name": "assumeRoleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderAssumeRole"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 934
          },
          "name": "defaultTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderDefaultTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 950
          },
          "name": "endpointsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderEndpoints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 681
          },
          "name": "forbiddenAccountIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 966
          },
          "name": "ignoreTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderIgnoreTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 697
          },
          "name": "insecureInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 713
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 729
          },
          "name": "profileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 758
          },
          "name": "s3ForcePathStyleInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 774
          },
          "name": "secretKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 790
          },
          "name": "sharedCredentialsFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 806
          },
          "name": "skipCredentialsValidationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 822
          },
          "name": "skipGetEc2PlatformsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 838
          },
          "name": "skipMetadataApiCheckInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 854
          },
          "name": "skipRegionValidationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 870
          },
          "name": "skipRequestingAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 886
          },
          "name": "tokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 735
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 639
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 892
          },
          "name": "alias",
          "optional": true,
          "overrides": "cdktf.TerraformProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 655
          },
          "name": "allowedAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 908
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderAssumeRole"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 924
          },
          "name": "defaultTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderDefaultTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 940
          },
          "name": "endpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderEndpoints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 671
          },
          "name": "forbiddenAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 956
          },
          "name": "ignoreTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderIgnoreTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 687
          },
          "name": "insecure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 703
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 719
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 748
          },
          "name": "s3ForcePathStyle",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 764
          },
          "name": "secretKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 780
          },
          "name": "sharedCredentialsFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 796
          },
          "name": "skipCredentialsValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 812
          },
          "name": "skipGetEc2Platforms",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 828
          },
          "name": "skipMetadataApiCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 844
          },
          "name": "skipRegionValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 860
          },
          "name": "skipRequestingAccountId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 876
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AwsProviderAssumeRole": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AwsProviderAssumeRole",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 61
      },
      "name": "AwsProviderAssumeRole",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Seconds to restrict the assume role session duration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 63
          },
          "name": "durationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Unique identifier that might be required for assuming a role in another account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 65
          },
          "name": "externalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "IAM Policy JSON describing further restricting permissions for the IAM Role being assumed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 67
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 69
          },
          "name": "policyArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Amazon Resource Name of an IAM Role to assume prior to making API calls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 71
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Identifier for the assumed role session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 73
          },
          "name": "sessionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Assume role session tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 75
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Assume role session tag keys to pass to any subsequent sessions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 77
          },
          "name": "transitiveTagKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AwsProviderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AwsProviderConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 9
      },
      "name": "AwsProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Examples\nare us-east-1, us-west-2, etc.",
            "stability": "stable",
            "summary": "The region where AWS operations will take place."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 26
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can retrieve this\nfrom the 'Security & Credentials' section of the AWS console.",
            "stability": "stable",
            "summary": "The access key for API operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 12
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Alias name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 51
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 13
          },
          "name": "allowedAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "assume_role block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 53
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderAssumeRole"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 55
          },
          "name": "defaultTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderDefaultTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "endpoints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 57
          },
          "name": "endpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderEndpoints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 14
          },
          "name": "forbiddenAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ignore_tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 59
          },
          "name": "ignoreTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderIgnoreTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If omitted,default value is `false`",
            "stability": "stable",
            "summary": "Explicitly allow the provider to perform \"insecure\" SSL requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 16
          },
          "name": "insecure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the API request still fails, an error is\nthrown.",
            "stability": "stable",
            "summary": "The maximum number of times an AWS API request is being executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 20
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, the default profile\ncreated with `aws configure` will be used.",
            "stability": "stable",
            "summary": "The profile for API operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 23
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Set this to true to force the request to use path-style addressing, i.e., http://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will use virtual hosted bucket addressing when possible (http://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 31
          },
          "name": "s3ForcePathStyle",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can retrieve this\nfrom the 'Security & Credentials' section of the AWS console.",
            "stability": "stable",
            "summary": "The secret key for API operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 34
          },
          "name": "secretKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set\nthis defaults to ~/.aws/credentials.",
            "stability": "stable",
            "summary": "The path to the shared credentials file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 37
          },
          "name": "sharedCredentialsFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used for AWS API implementations that do not have STS available/implemented.",
            "stability": "stable",
            "summary": "Skip the credentials validation via STS API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 39
          },
          "name": "skipCredentialsValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used by users that don't have ec2:DescribeAccountAttributes permissions.",
            "stability": "stable",
            "summary": "Skip getting the supported EC2 platforms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 41
          },
          "name": "skipGetEc2Platforms",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 42
          },
          "name": "skipMetadataApiCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used by users of alternative AWS-like APIs or users w/ access to regions that are not public (yet).",
            "stability": "stable",
            "summary": "Skip static validation of region name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 44
          },
          "name": "skipRegionValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used for AWS API implementations that do not have IAM/STS API and/or metadata API.",
            "stability": "stable",
            "summary": "Skip requesting the account ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 46
          },
          "name": "skipRequestingAccountId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A session token is only required if you are\nusing temporary security credentials.",
            "stability": "stable",
            "summary": "session token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 49
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AwsProviderDefaultTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AwsProviderDefaultTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 94
      },
      "name": "AwsProviderDefaultTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Resource tags to default across all resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 96
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AwsProviderEndpoints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AwsProviderEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 106
      },
      "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": 108
          },
          "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": 110
          },
          "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": 112
          },
          "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": 114
          },
          "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": 116
          },
          "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": 118
          },
          "name": "appconfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 120
          },
          "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": 122
          },
          "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": 124
          },
          "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": 126
          },
          "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": 128
          },
          "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": 130
          },
          "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": 132
          },
          "name": "auditmanager",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 134
          },
          "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": 136
          },
          "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": 138
          },
          "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": 140
          },
          "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": 142
          },
          "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": 144
          },
          "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": 146
          },
          "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": 148
          },
          "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": 150
          },
          "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": 152
          },
          "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": 154
          },
          "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": 156
          },
          "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": 158
          },
          "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": 160
          },
          "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": 162
          },
          "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": 164
          },
          "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": 166
          },
          "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": 168
          },
          "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": 170
          },
          "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": 172
          },
          "name": "codestarconnections",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 174
          },
          "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": 176
          },
          "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": 178
          },
          "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": 180
          },
          "name": "connect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 182
          },
          "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": 184
          },
          "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": 186
          },
          "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": 188
          },
          "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": 190
          },
          "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": 192
          },
          "name": "detective",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 194
          },
          "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": 196
          },
          "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": 198
          },
          "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": 200
          },
          "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": 202
          },
          "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": 204
          },
          "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": 206
          },
          "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": 208
          },
          "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": 210
          },
          "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": 212
          },
          "name": "ecrpublic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 214
          },
          "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": 216
          },
          "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": 218
          },
          "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": 220
          },
          "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": 222
          },
          "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": 224
          },
          "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": 226
          },
          "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": 228
          },
          "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": 230
          },
          "name": "emrcontainers",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 232
          },
          "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": 234
          },
          "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": 236
          },
          "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": 238
          },
          "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": 240
          },
          "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": 242
          },
          "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": 244
          },
          "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": 246
          },
          "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": 248
          },
          "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": 250
          },
          "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": 252
          },
          "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": 254
          },
          "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": 256
          },
          "name": "identitystore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 258
          },
          "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": 260
          },
          "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": 262
          },
          "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": 264
          },
          "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": 266
          },
          "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": 268
          },
          "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": 270
          },
          "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": 272
          },
          "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": 274
          },
          "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": 276
          },
          "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": 278
          },
          "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": 280
          },
          "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": 282
          },
          "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": 284
          },
          "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": 286
          },
          "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": 288
          },
          "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": 290
          },
          "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": 292
          },
          "name": "macie2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 294
          },
          "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": 296
          },
          "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": 298
          },
          "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": 300
          },
          "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": 302
          },
          "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": 304
          },
          "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": 306
          },
          "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": 308
          },
          "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": 310
          },
          "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": 312
          },
          "name": "mwaa",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 314
          },
          "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": 316
          },
          "name": "networkfirewall",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 318
          },
          "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": 320
          },
          "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": 322
          },
          "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": 324
          },
          "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": 326
          },
          "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": 328
          },
          "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": 330
          },
          "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": 332
          },
          "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": 334
          },
          "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": 336
          },
          "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": 338
          },
          "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": 340
          },
          "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": 342
          },
          "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": 344
          },
          "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": 346
          },
          "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": 348
          },
          "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": 350
          },
          "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": 352
          },
          "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": 354
          },
          "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": 356
          },
          "name": "s3Outposts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 358
          },
          "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": 360
          },
          "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": 362
          },
          "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": 364
          },
          "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": 366
          },
          "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": 368
          },
          "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": 370
          },
          "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": 372
          },
          "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": 374
          },
          "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": 376
          },
          "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": 378
          },
          "name": "signer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 380
          },
          "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": 382
          },
          "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": 384
          },
          "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": 386
          },
          "name": "ssoadmin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 388
          },
          "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": 390
          },
          "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": 392
          },
          "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": 394
          },
          "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": 396
          },
          "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": 398
          },
          "name": "timestreamwrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 400
          },
          "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": 402
          },
          "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": 404
          },
          "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": 406
          },
          "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": 408
          },
          "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": 410
          },
          "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": 412
          },
          "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": 414
          },
          "name": "xray",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AwsProviderIgnoreTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AwsProviderIgnoreTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 577
      },
      "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": 579
          },
          "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": 581
          },
          "name": "keys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupGlobalSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupGlobalSettings",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup-global-settings.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupGlobalSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-global-settings.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-global-settings.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupGlobalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-global-settings.ts",
            "line": 48
          },
          "name": "globalSettingsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-global-settings.ts",
            "line": 53
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-global-settings.ts",
            "line": 41
          },
          "name": "globalSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupGlobalSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupGlobalSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-global-settings.ts",
        "line": 9
      },
      "name": "BackupGlobalSettingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-global-settings.ts",
            "line": 10
          },
          "name": "globalSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupPlan": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupPlan",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup-plan.ts",
          "line": 109
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 199
          },
          "name": "resetAdvancedBackupSetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 162
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 178
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 224
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupPlan",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 132
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 150
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 216
          },
          "name": "ruleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 187
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 203
          },
          "name": "advancedBackupSettingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanAdvancedBackupSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 182
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 166
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 193
          },
          "name": "advancedBackupSetting",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanAdvancedBackupSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 209
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 156
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 172
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupPlanAdvancedBackupSetting": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupPlanAdvancedBackupSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 18
      },
      "name": "BackupPlanAdvancedBackupSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 19
          },
          "name": "backupOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 20
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupPlanConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupPlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 9
      },
      "name": "BackupPlanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 16
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "advanced_backup_setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 14
          },
          "name": "advancedBackupSetting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanAdvancedBackupSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupPlanRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupPlanRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 71
      },
      "name": "BackupPlanRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 75
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 78
          },
          "name": "targetVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 72
          },
          "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": 80
          },
          "name": "copyAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanRuleCopyAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 73
          },
          "name": "enableContinuousBackup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 82
          },
          "name": "lifecycle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanRuleLifecycle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 74
          },
          "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": 76
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 77
          },
          "name": "startWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupPlanRuleCopyAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupPlanRuleCopyAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 44
      },
      "name": "BackupPlanRuleCopyAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 45
          },
          "name": "destinationVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 47
          },
          "name": "lifecycle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanRuleCopyActionLifecycle"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupPlanRuleCopyActionLifecycle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupPlanRuleCopyActionLifecycle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 31
      },
      "name": "BackupPlanRuleCopyActionLifecycle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 32
          },
          "name": "coldStorageAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 33
          },
          "name": "deleteAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupPlanRuleLifecycle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupPlanRuleLifecycle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 58
      },
      "name": "BackupPlanRuleLifecycle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 59
          },
          "name": "coldStorageAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 60
          },
          "name": "deleteAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupRegionSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupRegionSettings",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup-region-settings.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupRegionSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-region-settings.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-region-settings.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupRegionSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-region-settings.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-region-settings.ts",
            "line": 53
          },
          "name": "resourceTypeOptInPreferenceInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-region-settings.ts",
            "line": 46
          },
          "name": "resourceTypeOptInPreference",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupRegionSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupRegionSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-region-settings.ts",
        "line": 9
      },
      "name": "BackupRegionSettingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-region-settings.ts",
            "line": 10
          },
          "name": "resourceTypeOptInPreference",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupSelection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupSelection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup-selection.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupSelectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-selection.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 115
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 131
          },
          "name": "resetSelectionTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupSelection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 72
          },
          "name": "iamRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 90
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 103
          },
          "name": "planIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 119
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 135
          },
          "name": "selectionTagInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupSelectionSelectionTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 65
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 96
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 109
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 125
          },
          "name": "selectionTag",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupSelectionSelectionTag"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupSelectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupSelectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-selection.ts",
        "line": 9
      },
      "name": "BackupSelectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 10
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 12
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 13
          },
          "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": 15
          },
          "name": "selectionTag",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupSelectionSelectionTag"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupSelectionSelectionTag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupSelectionSelectionTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-selection.ts",
        "line": 17
      },
      "name": "BackupSelectionSelectionTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 18
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 19
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 20
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupVault": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupVault",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup-vault.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-vault.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 63
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 97
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 113
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupVault",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 80
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 85
          },
          "name": "recoveryPoints",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 67
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 117
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 101
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 57
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 91
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 107
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupVaultConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-vault.ts",
        "line": 9
      },
      "name": "BackupVaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 10
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupVaultNotifications": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupVaultNotifications",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup-vault-notifications.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupVaultNotificationsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-vault-notifications.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupVaultNotifications",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 44
          },
          "name": "backupVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 57
          },
          "name": "backupVaultEventsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 70
          },
          "name": "backupVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 88
          },
          "name": "snsTopicArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 50
          },
          "name": "backupVaultEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 63
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 81
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupVaultNotificationsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupVaultNotificationsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-vault-notifications.ts",
        "line": 9
      },
      "name": "BackupVaultNotificationsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 10
          },
          "name": "backupVaultEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 11
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 12
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupVaultPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupVaultPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup-vault-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupVaultPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-vault-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 81
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupVaultPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 42
          },
          "name": "backupVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 55
          },
          "name": "backupVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 73
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 48
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 66
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupVaultPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BackupVaultPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-vault-policy.ts",
        "line": 9
      },
      "name": "BackupVaultPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 10
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 11
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchComputeEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BatchComputeEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch-compute-environment.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BatchComputeEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch-compute-environment.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 122
          },
          "name": "resetComputeEnvironmentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 138
          },
          "name": "resetComputeEnvironmentNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 248
          },
          "name": "resetComputeResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 177
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 203
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 219
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchComputeEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 110
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 147
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 165
          },
          "name": "serviceRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 186
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 191
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 236
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 126
          },
          "name": "computeEnvironmentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 142
          },
          "name": "computeEnvironmentNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 252
          },
          "name": "computeResourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchComputeEnvironmentComputeResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 181
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 223
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 207
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 116
          },
          "name": "computeEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 132
          },
          "name": "computeEnvironmentNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 242
          },
          "name": "computeResources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchComputeEnvironmentComputeResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 158
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 171
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 197
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 213
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 229
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchComputeEnvironmentComputeResources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BatchComputeEnvironmentComputeResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-compute-environment.ts",
        "line": 35
      },
      "name": "BatchComputeEnvironmentComputeResources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 43
          },
          "name": "maxVcpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 45
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 47
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 49
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 36
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 37
          },
          "name": "bidPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 38
          },
          "name": "desiredVcpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 39
          },
          "name": "ec2KeyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 40
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 41
          },
          "name": "instanceRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 42
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 51
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchComputeEnvironmentComputeResourcesLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 44
          },
          "name": "minVcpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 46
          },
          "name": "spotIamFleetRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchComputeEnvironmentComputeResourcesLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BatchComputeEnvironmentComputeResourcesLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-compute-environment.ts",
        "line": 20
      },
      "name": "BatchComputeEnvironmentComputeResourcesLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 21
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 22
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 23
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchComputeEnvironmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BatchComputeEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-compute-environment.ts",
        "line": 9
      },
      "name": "BatchComputeEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 12
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 10
          },
          "name": "computeEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 11
          },
          "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": 18
          },
          "name": "computeResources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchComputeEnvironmentComputeResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 13
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchJobDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BatchJobDefinition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch-job-definition.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BatchJobDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch-job-definition.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 114
          },
          "name": "resetContainerProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 148
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 164
          },
          "name": "resetPlatformCapabilities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 180
          },
          "name": "resetPropagateTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 246
          },
          "name": "resetRetryStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 201
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 217
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 262
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 274
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchJobDefinition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 136
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 189
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 234
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 118
          },
          "name": "containerPropertiesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 152
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 168
          },
          "name": "platformCapabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 184
          },
          "name": "propagateTagsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 250
          },
          "name": "retryStrategyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchJobDefinitionRetryStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 221
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 205
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 266
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchJobDefinitionTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 108
          },
          "name": "containerProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 142
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 158
          },
          "name": "platformCapabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 174
          },
          "name": "propagateTags",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 240
          },
          "name": "retryStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchJobDefinitionRetryStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 195
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 211
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 256
          },
          "name": "timeout",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchJobDefinitionTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 227
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchJobDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BatchJobDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-job-definition.ts",
        "line": 9
      },
      "name": "BatchJobDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 10
          },
          "name": "containerProperties",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 12
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 13
          },
          "name": "platformCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 14
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "retry_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 19
          },
          "name": "retryStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchJobDefinitionRetryStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 21
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchJobDefinitionTimeout"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchJobDefinitionRetryStrategy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BatchJobDefinitionRetryStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-job-definition.ts",
        "line": 40
      },
      "name": "BatchJobDefinitionRetryStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 41
          },
          "name": "attempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "evaluate_on_exit block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 43
          },
          "name": "evaluateOnExit",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchJobDefinitionRetryStrategyEvaluateOnExit"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchJobDefinitionRetryStrategyEvaluateOnExit": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BatchJobDefinitionRetryStrategyEvaluateOnExit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-job-definition.ts",
        "line": 23
      },
      "name": "BatchJobDefinitionRetryStrategyEvaluateOnExit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 24
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 25
          },
          "name": "onExitCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 26
          },
          "name": "onReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 27
          },
          "name": "onStatusReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchJobDefinitionTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BatchJobDefinitionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-job-definition.ts",
        "line": 54
      },
      "name": "BatchJobDefinitionTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 55
          },
          "name": "attemptDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchJobQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BatchJobQueue",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch-job-queue.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BatchJobQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch-job-queue.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 119
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 135
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchJobQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 63
          },
          "name": "computeEnvironmentsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 81
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 94
          },
          "name": "priorityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 107
          },
          "name": "stateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 139
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 123
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 56
          },
          "name": "computeEnvironments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 87
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 100
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 113
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 129
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchJobQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BatchJobQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-job-queue.ts",
        "line": 9
      },
      "name": "BatchJobQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 10
          },
          "name": "computeEnvironments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 12
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 13
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets-budget.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BudgetsBudgetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets-budget.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 123
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 157
          },
          "name": "resetCostFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 278
          },
          "name": "resetCostTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 204
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 220
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 294
          },
          "name": "resetNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 236
          },
          "name": "resetTimePeriodEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BudgetsBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 132
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 145
          },
          "name": "budgetTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 166
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 179
          },
          "name": "limitAmountInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 192
          },
          "name": "limitUnitInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 253
          },
          "name": "timePeriodStartInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 266
          },
          "name": "timeUnitInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 127
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 161
          },
          "name": "costFiltersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 282
          },
          "name": "costTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetCostTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 208
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 224
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 298
          },
          "name": "notificationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 240
          },
          "name": "timePeriodEndInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 117
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 138
          },
          "name": "budgetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 151
          },
          "name": "costFilters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 272
          },
          "name": "costTypes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetCostTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 172
          },
          "name": "limitAmount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 185
          },
          "name": "limitUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 198
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 214
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 288
          },
          "name": "notification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 230
          },
          "name": "timePeriodEnd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 246
          },
          "name": "timePeriodStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 259
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudgetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudgetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget.ts",
        "line": 9
      },
      "name": "BudgetsBudgetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 11
          },
          "name": "budgetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 13
          },
          "name": "limitAmount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 14
          },
          "name": "limitUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 18
          },
          "name": "timePeriodStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 19
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 10
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 12
          },
          "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": 21
          },
          "name": "costTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetCostTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 15
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 16
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "notification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 23
          },
          "name": "notification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 17
          },
          "name": "timePeriodEnd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudgetCostTypes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudgetCostTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget.ts",
        "line": 25
      },
      "name": "BudgetsBudgetCostTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 26
          },
          "name": "includeCredit",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 27
          },
          "name": "includeDiscount",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 28
          },
          "name": "includeOtherSubscription",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 29
          },
          "name": "includeRecurring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 30
          },
          "name": "includeRefund",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 31
          },
          "name": "includeSubscription",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 32
          },
          "name": "includeSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 33
          },
          "name": "includeTax",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 34
          },
          "name": "includeUpfront",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 35
          },
          "name": "useAmortized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 36
          },
          "name": "useBlended",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudgetNotification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudgetNotification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget.ts",
        "line": 56
      },
      "name": "BudgetsBudgetNotification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 57
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 58
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 61
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 62
          },
          "name": "thresholdType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 59
          },
          "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": 60
          },
          "name": "subscriberSnsTopicArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Cloud9EnvironmentEc2": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Cloud9EnvironmentEc2",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud9-environment-ec2.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Cloud9EnvironmentEc2Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud9-environment-ec2.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 66
          },
          "name": "resetAutomaticStopTimeMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 82
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 129
          },
          "name": "resetOwnerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 145
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 161
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 177
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 194
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Cloud9EnvironmentEc2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 104
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 117
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 186
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 70
          },
          "name": "automaticStopTimeMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 86
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 133
          },
          "name": "ownerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 149
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 181
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 165
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 60
          },
          "name": "automaticStopTimeMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 76
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 97
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 123
          },
          "name": "ownerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 139
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 155
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 171
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Cloud9EnvironmentEc2Config": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Cloud9EnvironmentEc2Config",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud9-environment-ec2.ts",
        "line": 9
      },
      "name": "Cloud9EnvironmentEc2Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 12
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 10
          },
          "name": "automaticStopTimeMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 14
          },
          "name": "ownerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 15
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationStack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudformationStack",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation-stack.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudformationStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation-stack.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 182
          },
          "name": "outputs",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 91
          },
          "name": "resetCapabilities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 107
          },
          "name": "resetDisableRollback"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 123
          },
          "name": "resetIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 157
          },
          "name": "resetNotificationArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 173
          },
          "name": "resetOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 194
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 210
          },
          "name": "resetPolicyBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 226
          },
          "name": "resetPolicyUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 242
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 258
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 274
          },
          "name": "resetTemplateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 290
          },
          "name": "resetTemplateUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 306
          },
          "name": "resetTimeoutInMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 322
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 334
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationStack",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 145
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 95
          },
          "name": "capabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 111
          },
          "name": "disableRollbackInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 127
          },
          "name": "iamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 161
          },
          "name": "notificationArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 177
          },
          "name": "onFailureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 198
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 214
          },
          "name": "policyBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 230
          },
          "name": "policyUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 262
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 246
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 278
          },
          "name": "templateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 294
          },
          "name": "templateUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 310
          },
          "name": "timeoutInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 326
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 85
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 101
          },
          "name": "disableRollback",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 117
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 151
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 167
          },
          "name": "onFailure",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 188
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 204
          },
          "name": "policyBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 220
          },
          "name": "policyUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 236
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 252
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 268
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 284
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 300
          },
          "name": "timeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 316
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationStackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudformationStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-stack.ts",
        "line": 9
      },
      "name": "CloudformationStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "disableRollback",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 12
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 14
          },
          "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": 15
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 16
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 17
          },
          "name": "policyBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 18
          },
          "name": "policyUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 19
          },
          "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": 20
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 21
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 22
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 23
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationStackSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudformationStackSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation-stack-set.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudformationStackSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 97
          },
          "name": "resetAdministrationRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 285
          },
          "name": "resetAutoDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 118
          },
          "name": "resetCapabilities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 134
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 150
          },
          "name": "resetExecutionRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 184
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 200
          },
          "name": "resetPermissionModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 221
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 237
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 253
          },
          "name": "resetTemplateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 269
          },
          "name": "resetTemplateUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 301
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationStackSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 172
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 209
          },
          "name": "stackSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 101
          },
          "name": "administrationRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 289
          },
          "name": "autoDeploymentInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudformationStackSetAutoDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 122
          },
          "name": "capabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 138
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 154
          },
          "name": "executionRoleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 188
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 204
          },
          "name": "permissionModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 241
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 225
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 257
          },
          "name": "templateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 273
          },
          "name": "templateUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 305
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackSetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 91
          },
          "name": "administrationRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 279
          },
          "name": "autoDeployment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudformationStackSetAutoDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 112
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 128
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 144
          },
          "name": "executionRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 178
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 194
          },
          "name": "permissionModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 215
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 231
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 247
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 263
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 295
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackSetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationStackSetAutoDeployment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudformationStackSetAutoDeployment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set.ts",
        "line": 26
      },
      "name": "CloudformationStackSetAutoDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 27
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 28
          },
          "name": "retainStacksOnAccountRemoval",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationStackSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudformationStackSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set.ts",
        "line": 9
      },
      "name": "CloudformationStackSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 10
          },
          "name": "administrationRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "auto_deployment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 22
          },
          "name": "autoDeployment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudformationStackSetAutoDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 13
          },
          "name": "executionRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 15
          },
          "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": 16
          },
          "name": "permissionModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 19
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 20
          },
          "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": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackSetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationStackSetInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudformationStackSetInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation-stack-set-instance.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudformationStackSetInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set-instance.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 73
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 94
          },
          "name": "resetParameterOverrides"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 110
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 126
          },
          "name": "resetRetainStack"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 160
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 135
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 148
          },
          "name": "stackSetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 77
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 98
          },
          "name": "parameterOverridesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 114
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 130
          },
          "name": "retainStackInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 164
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackSetInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 67
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 88
          },
          "name": "parameterOverrides",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 104
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 120
          },
          "name": "retainStack",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 141
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 154
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackSetInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationStackSetInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudformationStackSetInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set-instance.ts",
        "line": 9
      },
      "name": "CloudformationStackSetInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 14
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 10
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 13
          },
          "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": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackSetInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationStackSetInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudformationStackSetInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set-instance.ts",
        "line": 18
      },
      "name": "CloudformationStackSetInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationStackSetTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudformationStackSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set.ts",
        "line": 39
      },
      "name": "CloudformationStackSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationStackTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudformationStackTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-stack.ts",
        "line": 27
      },
      "name": "CloudformationStackTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 28
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 29
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 30
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudformationType",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation-type.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudformationTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation-type.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 94
          },
          "name": "resetExecutionRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 192
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 148
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 204
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 67
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 72
          },
          "name": "deprecatedStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 82
          },
          "name": "documentationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 108
          },
          "name": "isDefaultVersion",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 113
          },
          "name": "provisioningType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 118
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 131
          },
          "name": "schemaHandlerPackageInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 136
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 157
          },
          "name": "typeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 170
          },
          "name": "typeNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 175
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 180
          },
          "name": "visibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 98
          },
          "name": "executionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 196
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudformationTypeLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 152
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 88
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 186
          },
          "name": "loggingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudformationTypeLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 124
          },
          "name": "schemaHandlerPackage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 142
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 163
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudformationTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-type.ts",
        "line": 9
      },
      "name": "CloudformationTypeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 11
          },
          "name": "schemaHandlerPackage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 13
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 10
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 15
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudformationTypeLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 12
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationTypeLoggingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudformationTypeLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-type.ts",
        "line": 17
      },
      "name": "CloudformationTypeLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 18
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 19
          },
          "name": "logRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontCachePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontCachePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront-cache-policy.ts",
          "line": 125
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-cache-policy.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 157
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 173
          },
          "name": "resetDefaultTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 189
          },
          "name": "resetEtag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 210
          },
          "name": "resetMaxTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 226
          },
          "name": "resetMinTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 255
          },
          "name": "resetParametersInCacheKeyAndForwardedToOrigin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 267
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontCachePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 198
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 243
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 161
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 177
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 193
          },
          "name": "etagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 214
          },
          "name": "maxTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 230
          },
          "name": "minTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 259
          },
          "name": "parametersInCacheKeyAndForwardedToOriginInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 151
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 167
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 183
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 204
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 220
          },
          "name": "minTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 249
          },
          "name": "parametersInCacheKeyAndForwardedToOrigin",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontCachePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-cache-policy.ts",
        "line": 9
      },
      "name": "CloudfrontCachePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 10
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 11
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 12
          },
          "name": "etag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 13
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 14
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters_in_cache_key_and_forwarded_to_origin block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 17
          },
          "name": "parametersInCacheKeyAndForwardedToOrigin",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-cache-policy.ts",
        "line": 94
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cookies_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 98
          },
          "name": "cookiesConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "headers_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 100
          },
          "name": "headersConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_strings_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 102
          },
          "name": "queryStringsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 95
          },
          "name": "enableAcceptEncodingBrotli",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 96
          },
          "name": "enableAcceptEncodingGzip",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-cache-policy.ts",
        "line": 30
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 31
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 33
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-cache-policy.ts",
        "line": 19
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 20
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-cache-policy.ts",
        "line": 55
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 56
          },
          "name": "headerBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 58
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-cache-policy.ts",
        "line": 44
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 45
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-cache-policy.ts",
        "line": 80
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 81
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_strings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 83
          },
          "name": "queryStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-cache-policy.ts",
        "line": 69
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 70
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistribution": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistribution",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront-distribution.ts",
          "line": 464
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontDistributionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 458
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 509
          },
          "name": "resetAliases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 535
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 753
          },
          "name": "resetCustomErrorResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 551
          },
          "name": "resetDefaultRootObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 595
          },
          "name": "resetHttpVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 621
          },
          "name": "resetIsIpv6Enabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 782
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 798
          },
          "name": "resetOrderedCacheBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 827
          },
          "name": "resetOriginGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 642
          },
          "name": "resetPriceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 658
          },
          "name": "resetRetainOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 679
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 695
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 721
          },
          "name": "resetWaitForDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 737
          },
          "name": "resetWebAclId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 865
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 704
          },
          "name": "trustedKeyGroups",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontDistributionTrustedKeyGroups"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 709
          },
          "name": "trustedSigners",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontDistributionTrustedSigners"
            }
          }
        }
      ],
      "name": "CloudfrontDistribution",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 518
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 523
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 770
          },
          "name": "defaultCacheBehaviorInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 560
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 573
          },
          "name": "enabledInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 578
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 583
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 604
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 609
          },
          "name": "inProgressValidationBatches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 630
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 815
          },
          "name": "originInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrigin"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 844
          },
          "name": "restrictionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionRestrictions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 667
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 857
          },
          "name": "viewerCertificateInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionViewerCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 513
          },
          "name": "aliasesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 539
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 757
          },
          "name": "customErrorResponseInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionCustomErrorResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 555
          },
          "name": "defaultRootObjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 599
          },
          "name": "httpVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 625
          },
          "name": "isIpv6EnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 786
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 802
          },
          "name": "orderedCacheBehaviorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 831
          },
          "name": "originGroupInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 646
          },
          "name": "priceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 662
          },
          "name": "retainOnDeleteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 699
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 683
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 725
          },
          "name": "waitForDeploymentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 741
          },
          "name": "webAclIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 503
          },
          "name": "aliases",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 529
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 747
          },
          "name": "customErrorResponse",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionCustomErrorResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 763
          },
          "name": "defaultCacheBehavior",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 545
          },
          "name": "defaultRootObject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 566
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 589
          },
          "name": "httpVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 615
          },
          "name": "isIpv6Enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 776
          },
          "name": "loggingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 792
          },
          "name": "orderedCacheBehavior",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 808
          },
          "name": "origin",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrigin"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 821
          },
          "name": "originGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 636
          },
          "name": "priceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 837
          },
          "name": "restrictions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionRestrictions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 652
          },
          "name": "retainOnDelete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 673
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 689
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 850
          },
          "name": "viewerCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionViewerCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 715
          },
          "name": "waitForDeployment",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 731
          },
          "name": "webAclId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 9
      },
      "name": "CloudfrontDistributionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_cache_behavior block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 25
          },
          "name": "defaultCacheBehavior",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 13
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "origin block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 31
          },
          "name": "origin",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrigin"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 35
          },
          "name": "restrictions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionRestrictions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "viewer_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 37
          },
          "name": "viewerCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionViewerCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 10
          },
          "name": "aliases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 11
          },
          "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": 23
          },
          "name": "customErrorResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionCustomErrorResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 12
          },
          "name": "defaultRootObject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 14
          },
          "name": "httpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 15
          },
          "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": 27
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29
          },
          "name": "orderedCacheBehavior",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "origin_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 33
          },
          "name": "originGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 16
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 17
          },
          "name": "retainOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 18
          },
          "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": 19
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 20
          },
          "name": "waitForDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 21
          },
          "name": "webAclId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionCustomErrorResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionCustomErrorResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 87
      },
      "name": "CloudfrontDistributionCustomErrorResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 89
          },
          "name": "errorCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 88
          },
          "name": "errorCachingMinTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 90
          },
          "name": "responseCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 91
          },
          "name": "responsePagePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehavior": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 150
      },
      "name": "CloudfrontDistributionDefaultCacheBehavior",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 151
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 153
          },
          "name": "cachedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 162
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 165
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 152
          },
          "name": "cachePolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 154
          },
          "name": "compress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 155
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 156
          },
          "name": "fieldLevelEncryptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 167
          },
          "name": "forwardedValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_function_association block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 169
          },
          "name": "lambdaFunctionAssociation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 157
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 158
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 159
          },
          "name": "originRequestPolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 160
          },
          "name": "realtimeLogConfigArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 161
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 163
          },
          "name": "trustedKeyGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 164
          },
          "name": "trustedSigners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 117
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorForwardedValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 122
          },
          "name": "cookies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 119
          },
          "name": "queryString",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 118
          },
          "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": 120
          },
          "name": "queryStringCacheKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 104
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 105
          },
          "name": "forward",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 106
          },
          "name": "whitelistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 135
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 136
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 138
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 137
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionLoggingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 195
      },
      "name": "CloudfrontDistributionLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 196
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 197
          },
          "name": "includeCookies",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 198
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehavior": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 256
      },
      "name": "CloudfrontDistributionOrderedCacheBehavior",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 257
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 259
          },
          "name": "cachedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 266
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 269
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 272
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 258
          },
          "name": "cachePolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 260
          },
          "name": "compress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 261
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 262
          },
          "name": "fieldLevelEncryptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 274
          },
          "name": "forwardedValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_function_association block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 276
          },
          "name": "lambdaFunctionAssociation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 263
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 264
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 265
          },
          "name": "originRequestPolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 267
          },
          "name": "realtimeLogConfigArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 268
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 270
          },
          "name": "trustedKeyGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 271
          },
          "name": "trustedSigners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 223
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorForwardedValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 228
          },
          "name": "cookies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 225
          },
          "name": "queryString",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 224
          },
          "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": 226
          },
          "name": "queryStringCacheKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 210
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 211
          },
          "name": "forward",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 212
          },
          "name": "whitelistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 241
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 242
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 244
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 243
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionOrigin": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrigin",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 348
      },
      "name": "CloudfrontDistributionOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 349
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 350
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "custom_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 353
          },
          "name": "customHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 355
          },
          "name": "customOriginConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginCustomOriginConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 351
          },
          "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": 357
          },
          "name": "s3OriginConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginS3OriginConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionOriginCustomHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginCustomHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 303
      },
      "name": "CloudfrontDistributionOriginCustomHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 305
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionOriginCustomOriginConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginCustomOriginConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 316
      },
      "name": "CloudfrontDistributionOriginCustomOriginConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 317
          },
          "name": "httpPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 318
          },
          "name": "httpsPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 320
          },
          "name": "originProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 322
          },
          "name": "originSslProtocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 319
          },
          "name": "originKeepaliveTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 321
          },
          "name": "originReadTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionOriginGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 394
      },
      "name": "CloudfrontDistributionOriginGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "failover_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 397
          },
          "name": "failoverCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginGroupFailoverCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "member block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 399
          },
          "name": "member",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginGroupMember"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 395
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionOriginGroupFailoverCriteria": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginGroupFailoverCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 372
      },
      "name": "CloudfrontDistributionOriginGroupFailoverCriteria",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 373
          },
          "name": "statusCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionOriginGroupMember": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginGroupMember",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 383
      },
      "name": "CloudfrontDistributionOriginGroupMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 384
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionOriginS3OriginConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginS3OriginConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 337
      },
      "name": "CloudfrontDistributionOriginS3OriginConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 338
          },
          "name": "originAccessIdentity",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionRestrictions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 424
      },
      "name": "CloudfrontDistributionRestrictions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_restriction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 426
          },
          "name": "geoRestriction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionRestrictionsGeoRestriction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionRestrictionsGeoRestriction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionRestrictionsGeoRestriction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 411
      },
      "name": "CloudfrontDistributionRestrictionsGeoRestriction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 413
          },
          "name": "restrictionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 412
          },
          "name": "locations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionTrustedKeyGroups": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionTrustedKeyGroups",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 51
      },
      "name": "CloudfrontDistributionTrustedKeyGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 54
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 59
          },
          "name": "items",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionTrustedKeyGroupsItems": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionTrustedKeyGroupsItems",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 39
      },
      "name": "CloudfrontDistributionTrustedKeyGroupsItems",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 42
          },
          "name": "keyGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 47
          },
          "name": "keyPairIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionTrustedSigners": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionTrustedSigners",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 75
      },
      "name": "CloudfrontDistributionTrustedSigners",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 78
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 83
          },
          "name": "items",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionTrustedSignersItems": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionTrustedSignersItems",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 63
      },
      "name": "CloudfrontDistributionTrustedSignersItems",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 66
          },
          "name": "awsAccountNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 71
          },
          "name": "keyPairIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionViewerCertificate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionViewerCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 436
      },
      "name": "CloudfrontDistributionViewerCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 437
          },
          "name": "acmCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 438
          },
          "name": "cloudfrontDefaultCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 439
          },
          "name": "iamCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 440
          },
          "name": "minimumProtocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 441
          },
          "name": "sslSupportMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontKeyGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontKeyGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront-key-group.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontKeyGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-key-group.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 51
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontKeyGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 60
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 78
          },
          "name": "itemsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 91
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 55
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 45
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 71
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontKeyGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontKeyGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-key-group.ts",
        "line": 9
      },
      "name": "CloudfrontKeyGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 11
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 10
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontOriginAccessIdentity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontOriginAccessIdentity",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront-origin-access-identity.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontOriginAccessIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-origin-access-identity.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 57
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 40
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 45
          },
          "name": "cloudfrontAccessIdentityPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 66
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 71
          },
          "name": "iamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 81
          },
          "name": "s3CanonicalUserId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 61
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 51
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontOriginAccessIdentityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontOriginAccessIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-origin-access-identity.ts",
        "line": 9
      },
      "name": "CloudfrontOriginAccessIdentityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 10
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontOriginRequestPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront-origin-request-policy.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-origin-request-policy.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 135
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 151
          },
          "name": "resetEtag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontOriginRequestPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 186
          },
          "name": "cookiesConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyCookiesConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 199
          },
          "name": "headersConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyHeadersConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 173
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 212
          },
          "name": "queryStringsConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyQueryStringsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 139
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 155
          },
          "name": "etagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 129
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 179
          },
          "name": "cookiesConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyCookiesConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 145
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 192
          },
          "name": "headersConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyHeadersConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 205
          },
          "name": "queryStringsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyQueryStringsConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontOriginRequestPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-origin-request-policy.ts",
        "line": 9
      },
      "name": "CloudfrontOriginRequestPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cookies_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 14
          },
          "name": "cookiesConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyCookiesConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "headers_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 16
          },
          "name": "headersConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyHeadersConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_strings_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 18
          },
          "name": "queryStringsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyQueryStringsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 10
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 11
          },
          "name": "etag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontOriginRequestPolicyCookiesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyCookiesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-origin-request-policy.ts",
        "line": 31
      },
      "name": "CloudfrontOriginRequestPolicyCookiesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 32
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 34
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyCookiesConfigCookies"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontOriginRequestPolicyCookiesConfigCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyCookiesConfigCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-origin-request-policy.ts",
        "line": 20
      },
      "name": "CloudfrontOriginRequestPolicyCookiesConfigCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 21
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontOriginRequestPolicyHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyHeadersConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-origin-request-policy.ts",
        "line": 56
      },
      "name": "CloudfrontOriginRequestPolicyHeadersConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 57
          },
          "name": "headerBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 59
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyHeadersConfigHeaders"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontOriginRequestPolicyHeadersConfigHeaders": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyHeadersConfigHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-origin-request-policy.ts",
        "line": 45
      },
      "name": "CloudfrontOriginRequestPolicyHeadersConfigHeaders",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 46
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontOriginRequestPolicyQueryStringsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyQueryStringsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-origin-request-policy.ts",
        "line": 81
      },
      "name": "CloudfrontOriginRequestPolicyQueryStringsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 82
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_strings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 84
          },
          "name": "queryStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-origin-request-policy.ts",
        "line": 70
      },
      "name": "CloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 71
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontPublicKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontPublicKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront-public-key.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontPublicKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-public-key.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 58
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 97
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 113
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontPublicKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 46
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 75
          },
          "name": "encodedKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 80
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 62
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 101
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 117
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 52
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 68
          },
          "name": "encodedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 107
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontPublicKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontPublicKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-public-key.ts",
        "line": 9
      },
      "name": "CloudfrontPublicKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 11
          },
          "name": "encodedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 10
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontRealtimeLogConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfig",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront-realtime-log-config.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-realtime-log-config.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontRealtimeLogConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 131
          },
          "name": "endpointInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfigEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 87
          },
          "name": "fieldsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 118
          },
          "name": "samplingRateInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 124
          },
          "name": "endpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfigEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 80
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 111
          },
          "name": "samplingRate",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontRealtimeLogConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-realtime-log-config.ts",
        "line": 9
      },
      "name": "CloudfrontRealtimeLogConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 14
          },
          "name": "endpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfigEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 10
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 12
          },
          "name": "samplingRate",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontRealtimeLogConfigEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfigEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-realtime-log-config.ts",
        "line": 29
      },
      "name": "CloudfrontRealtimeLogConfigEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_stream_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 32
          },
          "name": "kinesisStreamConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 30
          },
          "name": "streamType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-realtime-log-config.ts",
        "line": 16
      },
      "name": "CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 17
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 18
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudhsmV2Cluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudhsmV2Cluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudhsm-v2-cluster.ts",
          "line": 69
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudhsmV2ClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-cluster.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 93
          },
          "name": "clusterCertificates",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.CloudhsmV2ClusterClusterCertificates"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 138
          },
          "name": "resetSourceBackupIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 167
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 183
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 204
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 216
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudhsmV2Cluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 98
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 103
          },
          "name": "clusterState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 116
          },
          "name": "hsmTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 126
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 155
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 192
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 142
          },
          "name": "sourceBackupIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 187
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 171
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 208
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudhsmV2ClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 109
          },
          "name": "hsmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 132
          },
          "name": "sourceBackupIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 148
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 161
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 177
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 198
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.CloudhsmV2ClusterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudhsmV2ClusterClusterCertificates": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudhsmV2ClusterClusterCertificates",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-cluster.ts",
        "line": 18
      },
      "name": "CloudhsmV2ClusterClusterCertificates",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 21
          },
          "name": "awsHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 26
          },
          "name": "clusterCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 31
          },
          "name": "clusterCsr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 36
          },
          "name": "hsmCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 41
          },
          "name": "manufacturerHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudhsmV2ClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudhsmV2ClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-cluster.ts",
        "line": 9
      },
      "name": "CloudhsmV2ClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 10
          },
          "name": "hsmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 12
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 11
          },
          "name": "sourceBackupIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 14
          },
          "name": "tagsAll",
          "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": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudhsmV2ClusterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudhsmV2ClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudhsmV2ClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-cluster.ts",
        "line": 45
      },
      "name": "CloudhsmV2ClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 46
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 47
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 48
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudhsmV2Hsm": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudhsmV2Hsm",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudhsm-v2-hsm.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudhsmV2HsmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-hsm.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 69
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 118
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 134
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 150
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudhsmV2Hsm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 86
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 91
          },
          "name": "hsmEniId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 96
          },
          "name": "hsmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 101
          },
          "name": "hsmState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 73
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 122
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 138
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 154
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudhsmV2HsmTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 63
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 79
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 112
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 128
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 144
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.CloudhsmV2HsmTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudhsmV2HsmConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudhsmV2HsmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-hsm.ts",
        "line": 9
      },
      "name": "CloudhsmV2HsmConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 11
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 10
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 12
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 13
          },
          "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": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudhsmV2HsmTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudhsmV2HsmTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudhsmV2HsmTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-hsm.ts",
        "line": 17
      },
      "name": "CloudhsmV2HsmTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Cloudtrail": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Cloudtrail",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudtrailConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 124
          },
          "name": "resetCloudWatchLogsGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 140
          },
          "name": "resetCloudWatchLogsRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 156
          },
          "name": "resetEnableLogFileValidation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 172
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 352
          },
          "name": "resetEventSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 198
          },
          "name": "resetIncludeGlobalServiceEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 368
          },
          "name": "resetInsightSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 214
          },
          "name": "resetIsMultiRegionTrail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 230
          },
          "name": "resetIsOrganizationTrail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 246
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 288
          },
          "name": "resetS3KeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 304
          },
          "name": "resetSnsTopicName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 320
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 336
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 380
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 181
          },
          "name": "homeRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 186
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 263
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 276
          },
          "name": "s3BucketNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 128
          },
          "name": "cloudWatchLogsGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 144
          },
          "name": "cloudWatchLogsRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 160
          },
          "name": "enableLogFileValidationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 176
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 356
          },
          "name": "eventSelectorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudtrailEventSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 202
          },
          "name": "includeGlobalServiceEventsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 372
          },
          "name": "insightSelectorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudtrailInsightSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 218
          },
          "name": "isMultiRegionTrailInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 234
          },
          "name": "isOrganizationTrailInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 250
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 292
          },
          "name": "s3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 308
          },
          "name": "snsTopicNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 340
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 324
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 118
          },
          "name": "cloudWatchLogsGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 134
          },
          "name": "cloudWatchLogsRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 150
          },
          "name": "enableLogFileValidation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 166
          },
          "name": "enableLogging",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 346
          },
          "name": "eventSelector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudtrailEventSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 192
          },
          "name": "includeGlobalServiceEvents",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 362
          },
          "name": "insightSelector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudtrailInsightSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 208
          },
          "name": "isMultiRegionTrail",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 224
          },
          "name": "isOrganizationTrail",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 240
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 256
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 269
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 282
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 298
          },
          "name": "snsTopicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 314
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 330
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudtrailConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudtrailConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail.ts",
        "line": 9
      },
      "name": "CloudtrailConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 19
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 10
          },
          "name": "cloudWatchLogsGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 11
          },
          "name": "cloudWatchLogsRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 12
          },
          "name": "enableLogFileValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 13
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "event_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 25
          },
          "name": "eventSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudtrailEventSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 14
          },
          "name": "includeGlobalServiceEvents",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "insight_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 27
          },
          "name": "insightSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudtrailInsightSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 15
          },
          "name": "isMultiRegionTrail",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 16
          },
          "name": "isOrganizationTrail",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 17
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 20
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 21
          },
          "name": "snsTopicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 23
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudtrailEventSelector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudtrailEventSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail.ts",
        "line": 42
      },
      "name": "CloudtrailEventSelector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "data_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 46
          },
          "name": "dataResource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudtrailEventSelectorDataResource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 43
          },
          "name": "includeManagementEvents",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 44
          },
          "name": "readWriteType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudtrailEventSelectorDataResource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudtrailEventSelectorDataResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail.ts",
        "line": 29
      },
      "name": "CloudtrailEventSelectorDataResource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 30
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 31
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudtrailInsightSelector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudtrailInsightSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail.ts",
        "line": 58
      },
      "name": "CloudtrailInsightSelector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 59
          },
          "name": "insightType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchCompositeAlarm": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchCompositeAlarm",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-composite-alarm.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchCompositeAlarmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-composite-alarm.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 63
          },
          "name": "resetActionsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 79
          },
          "name": "resetAlarmActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 95
          },
          "name": "resetAlarmDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 147
          },
          "name": "resetInsufficientDataActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 163
          },
          "name": "resetOkActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 179
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 195
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchCompositeAlarm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 112
          },
          "name": "alarmNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 125
          },
          "name": "alarmRuleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 130
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 67
          },
          "name": "actionsEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 83
          },
          "name": "alarmActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 99
          },
          "name": "alarmDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 151
          },
          "name": "insufficientDataActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 167
          },
          "name": "okActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 199
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 183
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 57
          },
          "name": "actionsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 73
          },
          "name": "alarmActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 89
          },
          "name": "alarmDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 105
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 118
          },
          "name": "alarmRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 141
          },
          "name": "insufficientDataActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 157
          },
          "name": "okActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 173
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 189
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchCompositeAlarmConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchCompositeAlarmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-composite-alarm.ts",
        "line": 9
      },
      "name": "CloudwatchCompositeAlarmConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 13
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 14
          },
          "name": "alarmRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 10
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 11
          },
          "name": "alarmActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 12
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 15
          },
          "name": "insufficientDataActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 16
          },
          "name": "okActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchDashboard": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchDashboard",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-dashboard.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchDashboardConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-dashboard.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 81
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchDashboard",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 42
          },
          "name": "dashboardArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 55
          },
          "name": "dashboardBodyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 68
          },
          "name": "dashboardNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 48
          },
          "name": "dashboardBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 61
          },
          "name": "dashboardName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchDashboardConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchDashboardConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-dashboard.ts",
        "line": 9
      },
      "name": "CloudwatchDashboardConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 10
          },
          "name": "dashboardBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 11
          },
          "name": "dashboardName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventArchive": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventArchive",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-archive.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchEventArchiveConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-archive.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 60
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 76
          },
          "name": "resetEventPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 123
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventArchive",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 93
          },
          "name": "eventSourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 111
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 64
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 80
          },
          "name": "eventPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 127
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 54
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 70
          },
          "name": "eventPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 86
          },
          "name": "eventSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 117
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventArchiveConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventArchiveConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-archive.ts",
        "line": 9
      },
      "name": "CloudwatchEventArchiveConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 12
          },
          "name": "eventSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 11
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 14
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventBus": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventBus",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-bus.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchEventBusConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-bus.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 74
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 90
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventBus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 49
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 62
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 94
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 78
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 68
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 84
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventBusConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventBusConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-bus.ts",
        "line": 9
      },
      "name": "CloudwatchEventBusConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventPermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventPermission",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-permission.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchEventPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-permission.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 71
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 134
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 87
          },
          "name": "resetEventBusName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 146
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventPermission",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 109
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 122
          },
          "name": "statementIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 75
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 138
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventPermissionCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 91
          },
          "name": "eventBusNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 65
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 128
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventPermissionCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 81
          },
          "name": "eventBusName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 102
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 115
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventPermissionCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventPermissionCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-permission.ts",
        "line": 17
      },
      "name": "CloudwatchEventPermissionCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 18
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 19
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 20
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventPermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-permission.ts",
        "line": 9
      },
      "name": "CloudwatchEventPermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 12
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 13
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 10
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 15
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventPermissionCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 11
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-rule.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchEventRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-rule.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 70
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 86
          },
          "name": "resetEventBusName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 102
          },
          "name": "resetEventPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 123
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 139
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 155
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 171
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 187
          },
          "name": "resetScheduleExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 203
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 219
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 58
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 74
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 90
          },
          "name": "eventBusNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 106
          },
          "name": "eventPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 127
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 143
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 159
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 175
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 191
          },
          "name": "scheduleExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 223
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 207
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 64
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 80
          },
          "name": "eventBusName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 96
          },
          "name": "eventPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 117
          },
          "name": "isEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 149
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 165
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 181
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 197
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 213
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-rule.ts",
        "line": 9
      },
      "name": "CloudwatchEventRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 11
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 12
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 13
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 14
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 15
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 16
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 17
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 19
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-target.ts",
          "line": 169
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchEventTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 320
          },
          "name": "resetBatchTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 336
          },
          "name": "resetDeadLetterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 352
          },
          "name": "resetEcsTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 222
          },
          "name": "resetEventBusName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 243
          },
          "name": "resetInput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 259
          },
          "name": "resetInputPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 368
          },
          "name": "resetInputTransformer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 384
          },
          "name": "resetKinesisTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 400
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 275
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 416
          },
          "name": "resetRunCommandTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 432
          },
          "name": "resetSqsTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 304
          },
          "name": "resetTargetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 444
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 210
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 231
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 292
          },
          "name": "ruleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 324
          },
          "name": "batchTargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetBatchTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 340
          },
          "name": "deadLetterConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetDeadLetterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 356
          },
          "name": "ecsTargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetEcsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 226
          },
          "name": "eventBusNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 247
          },
          "name": "inputInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 263
          },
          "name": "inputPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 372
          },
          "name": "inputTransformerInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetInputTransformer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 388
          },
          "name": "kinesisTargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetKinesisTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 404
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 279
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 420
          },
          "name": "runCommandTargetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRunCommandTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 436
          },
          "name": "sqsTargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetSqsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 308
          },
          "name": "targetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 203
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 314
          },
          "name": "batchTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetBatchTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 330
          },
          "name": "deadLetterConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetDeadLetterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 346
          },
          "name": "ecsTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetEcsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 216
          },
          "name": "eventBusName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 237
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 253
          },
          "name": "inputPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 362
          },
          "name": "inputTransformer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetInputTransformer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 378
          },
          "name": "kinesisTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetKinesisTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 394
          },
          "name": "retryPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 269
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 285
          },
          "name": "rule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 410
          },
          "name": "runCommandTargets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRunCommandTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 426
          },
          "name": "sqsTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetSqsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 298
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTargetBatchTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTargetBatchTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 34
      },
      "name": "CloudwatchEventTargetBatchTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 37
          },
          "name": "jobDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 38
          },
          "name": "jobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 35
          },
          "name": "arraySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 36
          },
          "name": "jobAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 9
      },
      "name": "CloudwatchEventTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 15
          },
          "name": "rule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "batch_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 18
          },
          "name": "batchTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetBatchTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dead_letter_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 20
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetDeadLetterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ecs_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 22
          },
          "name": "ecsTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetEcsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 11
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 12
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 13
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "input_transformer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 24
          },
          "name": "inputTransformer",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26
          },
          "name": "kinesisTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetKinesisTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 28
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 14
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "run_command_targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 30
          },
          "name": "runCommandTargets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32
          },
          "name": "sqsTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetSqsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 16
          },
          "name": "targetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTargetDeadLetterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTargetDeadLetterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 51
      },
      "name": "CloudwatchEventTargetDeadLetterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 52
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTargetEcsTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTargetEcsTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 77
      },
      "name": "CloudwatchEventTargetEcsTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 82
          },
          "name": "taskDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 78
          },
          "name": "group",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 79
          },
          "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": 84
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetEcsTargetNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 80
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 81
          },
          "name": "taskCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTargetEcsTargetNetworkConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTargetEcsTargetNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 62
      },
      "name": "CloudwatchEventTargetEcsTargetNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 65
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 63
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 64
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTargetInputTransformer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTargetInputTransformer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 99
      },
      "name": "CloudwatchEventTargetInputTransformer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 101
          },
          "name": "inputTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 100
          },
          "name": "inputPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTargetKinesisTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTargetKinesisTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 112
      },
      "name": "CloudwatchEventTargetKinesisTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 113
          },
          "name": "partitionKeyPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTargetRetryPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 123
      },
      "name": "CloudwatchEventTargetRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 124
          },
          "name": "maximumEventAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 125
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTargetRunCommandTargets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRunCommandTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 136
      },
      "name": "CloudwatchEventTargetRunCommandTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 137
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 138
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTargetSqsTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTargetSqsTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 149
      },
      "name": "CloudwatchEventTargetSqsTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 150
          },
          "name": "messageGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogDestination": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogDestination",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-destination.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchLogDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-destination.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogDestination",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 49
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 62
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 75
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 88
          },
          "name": "targetArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 68
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 81
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogDestinationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-destination.ts",
        "line": 9
      },
      "name": "CloudwatchLogDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 11
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 12
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogDestinationPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogDestinationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-destination-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchLogDestinationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-destination-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogDestinationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 50
          },
          "name": "accessPolicyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 63
          },
          "name": "destinationNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 43
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 56
          },
          "name": "destinationName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogDestinationPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogDestinationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-destination-policy.ts",
        "line": 9
      },
      "name": "CloudwatchLogDestinationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 10
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 11
          },
          "name": "destinationName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-group.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchLogGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-group.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 67
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 83
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 99
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 115
          },
          "name": "resetRetentionInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 131
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 147
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 159
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 71
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 87
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 103
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 119
          },
          "name": "retentionInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 151
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 135
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 61
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 93
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 109
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 125
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 141
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-group.ts",
        "line": 9
      },
      "name": "CloudwatchLogGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 10
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 13
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogMetricFilter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogMetricFilter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-metric-filter.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchLogMetricFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-metric-filter.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogMetricFilter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 77
          },
          "name": "logGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 116
          },
          "name": "metricTransformationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchLogMetricFilterMetricTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 90
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 103
          },
          "name": "patternInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 70
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 109
          },
          "name": "metricTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchLogMetricFilterMetricTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 96
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogMetricFilterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogMetricFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-metric-filter.ts",
        "line": 9
      },
      "name": "CloudwatchLogMetricFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 10
          },
          "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": 14
          },
          "name": "metricTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchLogMetricFilterMetricTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 12
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogMetricFilterMetricTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogMetricFilterMetricTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-metric-filter.ts",
        "line": 16
      },
      "name": "CloudwatchLogMetricFilterMetricTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 19
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 20
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 17
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogResourcePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-resource-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchLogResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-resource-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 55
          },
          "name": "policyDocumentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 68
          },
          "name": "policyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 48
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 61
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogResourcePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogResourcePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-resource-policy.ts",
        "line": 9
      },
      "name": "CloudwatchLogResourcePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 10
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 11
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogStream",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-stream.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchLogStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-stream.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 81
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 60
          },
          "name": "logGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 73
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 53
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-stream.ts",
        "line": 9
      },
      "name": "CloudwatchLogStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 10
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogSubscriptionFilter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogSubscriptionFilter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-subscription-filter.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchLogSubscriptionFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-subscription-filter.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 70
          },
          "name": "resetDistribution"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 130
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogSubscriptionFilter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 58
          },
          "name": "destinationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 87
          },
          "name": "filterPatternInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 105
          },
          "name": "logGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 118
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 74
          },
          "name": "distributionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 134
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 51
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 64
          },
          "name": "distribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 80
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 98
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 124
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogSubscriptionFilterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogSubscriptionFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-subscription-filter.ts",
        "line": 9
      },
      "name": "CloudwatchLogSubscriptionFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 10
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 12
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 13
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 11
          },
          "name": "distribution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 15
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchMetricAlarm": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarm",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-metric-alarm.ts",
          "line": 85
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-alarm.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 133
          },
          "name": "resetActionsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 149
          },
          "name": "resetAlarmActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 165
          },
          "name": "resetAlarmDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 212
          },
          "name": "resetDatapointsToAlarm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 228
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 244
          },
          "name": "resetEvaluateLowSampleCountPercentiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 273
          },
          "name": "resetExtendedStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 294
          },
          "name": "resetInsufficientDataActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 310
          },
          "name": "resetMetricName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 486
          },
          "name": "resetMetricQuery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 326
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 342
          },
          "name": "resetOkActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 358
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 374
          },
          "name": "resetStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 390
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 406
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 422
          },
          "name": "resetThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 438
          },
          "name": "resetThresholdMetricId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 454
          },
          "name": "resetTreatMissingData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 470
          },
          "name": "resetUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 498
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchMetricAlarm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 182
          },
          "name": "alarmNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 187
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 200
          },
          "name": "comparisonOperatorInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 261
          },
          "name": "evaluationPeriodsInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 137
          },
          "name": "actionsEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 153
          },
          "name": "alarmActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 169
          },
          "name": "alarmDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 216
          },
          "name": "datapointsToAlarmInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 232
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 248
          },
          "name": "evaluateLowSampleCountPercentilesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 277
          },
          "name": "extendedStatisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 298
          },
          "name": "insufficientDataActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 314
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 490
          },
          "name": "metricQueryInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarmMetricQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 330
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 346
          },
          "name": "okActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 362
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 378
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 410
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 394
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 426
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 442
          },
          "name": "thresholdMetricIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 458
          },
          "name": "treatMissingDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 474
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 127
          },
          "name": "actionsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 143
          },
          "name": "alarmActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 159
          },
          "name": "alarmDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 175
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 193
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 206
          },
          "name": "datapointsToAlarm",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 222
          },
          "name": "dimensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 238
          },
          "name": "evaluateLowSampleCountPercentiles",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 254
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 267
          },
          "name": "extendedStatistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 288
          },
          "name": "insufficientDataActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 304
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 480
          },
          "name": "metricQuery",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarmMetricQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 320
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 336
          },
          "name": "okActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 352
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 368
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 384
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 400
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 416
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 432
          },
          "name": "thresholdMetricId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 448
          },
          "name": "treatMissingData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 464
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchMetricAlarmConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-alarm.ts",
        "line": 9
      },
      "name": "CloudwatchMetricAlarmConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 13
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 14
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 18
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 10
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 15
          },
          "name": "datapointsToAlarm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 16
          },
          "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": 17
          },
          "name": "evaluateLowSampleCountPercentiles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 19
          },
          "name": "extendedStatistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 20
          },
          "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": 21
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metric_query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 33
          },
          "name": "metricQuery",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarmMetricQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 22
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 23
          },
          "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": 24
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 25
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 26
          },
          "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": 27
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 28
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 29
          },
          "name": "thresholdMetricId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 30
          },
          "name": "treatMissingData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 31
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchMetricAlarmMetricQuery": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarmMetricQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-alarm.ts",
        "line": 56
      },
      "name": "CloudwatchMetricAlarmMetricQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 57
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 59
          },
          "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": 62
          },
          "name": "metric",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarmMetricQueryMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 60
          },
          "name": "returnData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchMetricAlarmMetricQueryMetric": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarmMetricQueryMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-alarm.ts",
        "line": 35
      },
      "name": "CloudwatchMetricAlarmMetricQueryMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 37
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 39
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 40
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 36
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 38
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 41
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchQueryDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchQueryDefinition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-query-definition.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchQueryDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-query-definition.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 56
          },
          "name": "resetLogGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchQueryDefinition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 73
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 78
          },
          "name": "queryDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 91
          },
          "name": "queryStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 60
          },
          "name": "logGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 50
          },
          "name": "logGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 84
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchQueryDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchQueryDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-query-definition.ts",
        "line": 9
      },
      "name": "CloudwatchQueryDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 12
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 10
          },
          "name": "logGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodeartifactDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodeartifactDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codeartifact-domain.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodeartifactDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact-domain.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 81
          },
          "name": "resetEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 112
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 128
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodeartifactDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 51
          },
          "name": "assetSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 56
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 69
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 95
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 100
          },
          "name": "repositoryCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 85
          },
          "name": "encryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 132
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 116
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 62
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 75
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 106
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 122
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodeartifactDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodeartifactDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact-domain.ts",
        "line": 9
      },
      "name": "CodeartifactDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 10
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 11
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodeartifactDomainPermissionsPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodeartifactDomainPermissionsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codeartifact-domain-permissions-policy.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodeartifactDomainPermissionsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact-domain-permissions-policy.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 66
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 100
          },
          "name": "resetPolicyRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodeartifactDomainPermissionsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 54
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 88
          },
          "name": "policyDocumentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 109
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 70
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 104
          },
          "name": "policyRevisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 47
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 60
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 81
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 94
          },
          "name": "policyRevision",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodeartifactDomainPermissionsPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodeartifactDomainPermissionsPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact-domain-permissions-policy.ts",
        "line": 9
      },
      "name": "CodeartifactDomainPermissionsPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 10
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 12
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 11
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 13
          },
          "name": "policyRevision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodeartifactRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodeartifactRepository",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codeartifact-repository.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodeartifactRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact-repository.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 95
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 124
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 190
          },
          "name": "resetExternalConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 158
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 174
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 206
          },
          "name": "resetUpstream"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 218
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodeartifactRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 78
          },
          "name": "administratorAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 83
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 112
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 146
          },
          "name": "repositoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 99
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 128
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 194
          },
          "name": "externalConnectionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodeartifactRepositoryExternalConnections"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 178
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 162
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 210
          },
          "name": "upstreamInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodeartifactRepositoryUpstream"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 89
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 105
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 118
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 184
          },
          "name": "externalConnections",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodeartifactRepositoryExternalConnections"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 139
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 152
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 168
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 200
          },
          "name": "upstream",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodeartifactRepositoryUpstream"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodeartifactRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodeartifactRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact-repository.ts",
        "line": 9
      },
      "name": "CodeartifactRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 11
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 13
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 12
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "external_connections block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 17
          },
          "name": "externalConnections",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodeartifactRepositoryExternalConnections"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "upstream block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 19
          },
          "name": "upstream",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodeartifactRepositoryUpstream"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodeartifactRepositoryExternalConnections": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodeartifactRepositoryExternalConnections",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact-repository.ts",
        "line": 21
      },
      "name": "CodeartifactRepositoryExternalConnections",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 22
          },
          "name": "externalConnectionName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodeartifactRepositoryPermissionsPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodeartifactRepositoryPermissionsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codeartifact-repository-permissions-policy.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodeartifactRepositoryPermissionsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact-repository-permissions-policy.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 68
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 102
          },
          "name": "resetPolicyRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodeartifactRepositoryPermissionsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 56
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 90
          },
          "name": "policyDocumentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 119
          },
          "name": "repositoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 124
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 72
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 106
          },
          "name": "policyRevisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 49
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 62
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 83
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 96
          },
          "name": "policyRevision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 112
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodeartifactRepositoryPermissionsPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodeartifactRepositoryPermissionsPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact-repository-permissions-policy.ts",
        "line": 9
      },
      "name": "CodeartifactRepositoryPermissionsPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 10
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 12
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 14
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 11
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 13
          },
          "name": "policyRevision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodeartifactRepositoryUpstream": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodeartifactRepositoryUpstream",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact-repository.ts",
        "line": 32
      },
      "name": "CodeartifactRepositoryUpstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 33
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProject": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProject",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild-project.ts",
          "line": 400
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodebuildProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 450
          },
          "name": "resetBadgeEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 643
          },
          "name": "resetBuildBatchConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 471
          },
          "name": "resetBuildTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 659
          },
          "name": "resetCache"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 487
          },
          "name": "resetConcurrentBuildLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 503
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 519
          },
          "name": "resetEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 688
          },
          "name": "resetLogsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 553
          },
          "name": "resetQueuedTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 704
          },
          "name": "resetSecondaryArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 720
          },
          "name": "resetSecondarySources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 582
          },
          "name": "resetSourceVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 598
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 614
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 749
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 761
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 438
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 631
          },
          "name": "artifactsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 459
          },
          "name": "badgeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 676
          },
          "name": "environmentInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 528
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 541
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 570
          },
          "name": "serviceRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 737
          },
          "name": "sourceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 454
          },
          "name": "badgeEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 647
          },
          "name": "buildBatchConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectBuildBatchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 475
          },
          "name": "buildTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 663
          },
          "name": "cacheInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectCache"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 491
          },
          "name": "concurrentBuildLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 507
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 523
          },
          "name": "encryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 692
          },
          "name": "logsConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectLogsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 557
          },
          "name": "queuedTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 708
          },
          "name": "secondaryArtifactsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondaryArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 724
          },
          "name": "secondarySourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 586
          },
          "name": "sourceVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 618
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 602
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 753
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 624
          },
          "name": "artifacts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 444
          },
          "name": "badgeEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 637
          },
          "name": "buildBatchConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectBuildBatchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 465
          },
          "name": "buildTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 653
          },
          "name": "cache",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectCache"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 481
          },
          "name": "concurrentBuildLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 497
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 513
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 669
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 682
          },
          "name": "logsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectLogsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 534
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 547
          },
          "name": "queuedTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 698
          },
          "name": "secondaryArtifacts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondaryArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 714
          },
          "name": "secondarySources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 563
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 730
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 576
          },
          "name": "sourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 592
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 608
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 743
          },
          "name": "vpcConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectArtifacts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectArtifacts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 40
      },
      "name": "CodebuildProjectArtifacts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 49
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 41
          },
          "name": "artifactIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 42
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 43
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 44
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 45
          },
          "name": "namespaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 46
          },
          "name": "overrideArtifactName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 47
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 48
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectBuildBatchConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectBuildBatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 80
      },
      "name": "CodebuildProjectBuildBatchConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 82
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 81
          },
          "name": "combineArtifacts",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 85
          },
          "name": "restrictions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectBuildBatchConfigRestrictions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 83
          },
          "name": "timeoutInMins",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectBuildBatchConfigRestrictions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectBuildBatchConfigRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 67
      },
      "name": "CodebuildProjectBuildBatchConfigRestrictions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 68
          },
          "name": "computeTypesAllowed",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 69
          },
          "name": "maximumBuildsAllowed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectCache": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectCache",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 98
      },
      "name": "CodebuildProjectCache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 99
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 100
          },
          "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": 101
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 9
      },
      "name": "CodebuildProjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "artifacts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 22
          },
          "name": "artifacts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 28
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 17
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 36
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 10
          },
          "name": "badgeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "build_batch_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 24
          },
          "name": "buildBatchConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectBuildBatchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 11
          },
          "name": "buildTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cache block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 26
          },
          "name": "cache",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectCache"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 12
          },
          "name": "concurrentBuildLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 14
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 30
          },
          "name": "logsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectLogsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 16
          },
          "name": "queuedTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "secondary_artifacts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 32
          },
          "name": "secondaryArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondaryArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "secondary_sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 34
          },
          "name": "secondarySources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 18
          },
          "name": "sourceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 20
          },
          "name": "tagsAll",
          "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": 38
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 141
      },
      "name": "CodebuildProjectEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 143
          },
          "name": "computeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 144
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 147
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 142
          },
          "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": 149
          },
          "name": "environmentVariable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectEnvironmentEnvironmentVariable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 145
          },
          "name": "imagePullCredentialsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 146
          },
          "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": 151
          },
          "name": "registryCredential",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectEnvironmentRegistryCredential"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectEnvironmentEnvironmentVariable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectEnvironmentEnvironmentVariable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 113
      },
      "name": "CodebuildProjectEnvironmentEnvironmentVariable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 116
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 115
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectEnvironmentRegistryCredential": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectEnvironmentRegistryCredential",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 128
      },
      "name": "CodebuildProjectEnvironmentRegistryCredential",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 129
          },
          "name": "credential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 130
          },
          "name": "credentialProvider",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectLogsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectLogsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 198
      },
      "name": "CodebuildProjectLogsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 200
          },
          "name": "cloudwatchLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectLogsConfigCloudwatchLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 202
          },
          "name": "s3Logs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectLogsConfigS3Logs"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectLogsConfigCloudwatchLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectLogsConfigCloudwatchLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 168
      },
      "name": "CodebuildProjectLogsConfigCloudwatchLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 169
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 170
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 171
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectLogsConfigS3Logs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectLogsConfigS3Logs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 183
      },
      "name": "CodebuildProjectLogsConfigS3Logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 184
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 185
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 186
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectSecondaryArtifacts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectSecondaryArtifacts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 213
      },
      "name": "CodebuildProjectSecondaryArtifacts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 214
          },
          "name": "artifactIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 222
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 215
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 216
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 217
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 218
          },
          "name": "namespaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 219
          },
          "name": "overrideArtifactName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 220
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 221
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectSecondarySources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 277
      },
      "name": "CodebuildProjectSecondarySources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 283
          },
          "name": "sourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 284
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 286
          },
          "name": "auth",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySourcesAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 278
          },
          "name": "buildspec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "build_status_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 288
          },
          "name": "buildStatusConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySourcesBuildStatusConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 279
          },
          "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": 290
          },
          "name": "gitSubmodulesConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySourcesGitSubmodulesConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 280
          },
          "name": "insecureSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 281
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 282
          },
          "name": "reportBuildStatus",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectSecondarySourcesAuth": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySourcesAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 240
      },
      "name": "CodebuildProjectSecondarySourcesAuth",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 242
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 241
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectSecondarySourcesBuildStatusConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySourcesBuildStatusConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 253
      },
      "name": "CodebuildProjectSecondarySourcesBuildStatusConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 254
          },
          "name": "context",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 255
          },
          "name": "targetUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectSecondarySourcesGitSubmodulesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySourcesGitSubmodulesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 266
      },
      "name": "CodebuildProjectSecondarySourcesGitSubmodulesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 267
          },
          "name": "fetchSubmodules",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 346
      },
      "name": "CodebuildProjectSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 352
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 354
          },
          "name": "auth",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSourceAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 347
          },
          "name": "buildspec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "build_status_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 356
          },
          "name": "buildStatusConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSourceBuildStatusConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 348
          },
          "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": 358
          },
          "name": "gitSubmodulesConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSourceGitSubmodulesConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 349
          },
          "name": "insecureSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 350
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 351
          },
          "name": "reportBuildStatus",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectSourceAuth": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectSourceAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 309
      },
      "name": "CodebuildProjectSourceAuth",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 311
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 310
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectSourceBuildStatusConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectSourceBuildStatusConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 322
      },
      "name": "CodebuildProjectSourceBuildStatusConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 323
          },
          "name": "context",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 324
          },
          "name": "targetUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectSourceGitSubmodulesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectSourceGitSubmodulesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 335
      },
      "name": "CodebuildProjectSourceGitSubmodulesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 336
          },
          "name": "fetchSubmodules",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 376
      },
      "name": "CodebuildProjectVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 377
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 378
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 379
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildReportGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildReportGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild-report-group.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodebuildReportGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild-report-group.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 101
          },
          "name": "resetDeleteReports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 135
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 151
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildReportGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 89
          },
          "name": "created",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 181
          },
          "name": "exportConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildReportGroupExportConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 123
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 168
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 105
          },
          "name": "deleteReportsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 155
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 139
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 95
          },
          "name": "deleteReports",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 174
          },
          "name": "exportConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildReportGroupExportConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 129
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 145
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 161
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildReportGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildReportGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-report-group.ts",
        "line": 9
      },
      "name": "CodebuildReportGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "export_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 16
          },
          "name": "exportConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildReportGroupExportConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 14
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 10
          },
          "name": "deleteReports",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildReportGroupExportConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildReportGroupExportConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-report-group.ts",
        "line": 37
      },
      "name": "CodebuildReportGroupExportConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 38
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 40
          },
          "name": "s3Destination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildReportGroupExportConfigS3Destination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildReportGroupExportConfigS3Destination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildReportGroupExportConfigS3Destination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-report-group.ts",
        "line": 18
      },
      "name": "CodebuildReportGroupExportConfigS3Destination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 19
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 21
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 20
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 22
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 23
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildSourceCredential": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildSourceCredential",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild-source-credential.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodebuildSourceCredentialConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild-source-credential.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 102
          },
          "name": "resetUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildSourceCredential",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 59
          },
          "name": "authTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 77
          },
          "name": "serverTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 90
          },
          "name": "tokenInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 106
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 52
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 70
          },
          "name": "serverType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 83
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 96
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildSourceCredentialConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildSourceCredentialConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-source-credential.ts",
        "line": 9
      },
      "name": "CodebuildSourceCredentialConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 10
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 11
          },
          "name": "serverType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 12
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 13
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildWebhook": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildWebhook",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild-webhook.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodebuildWebhookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild-webhook.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 79
          },
          "name": "resetBranchFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 128
          },
          "name": "resetFilterGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildWebhook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 93
          },
          "name": "payloadUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 106
          },
          "name": "projectNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 111
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 116
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 83
          },
          "name": "branchFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 132
          },
          "name": "filterGroupInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildWebhookFilterGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 73
          },
          "name": "branchFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 122
          },
          "name": "filterGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildWebhookFilterGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 99
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildWebhookConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildWebhookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-webhook.ts",
        "line": 9
      },
      "name": "CodebuildWebhookConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 11
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 10
          },
          "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": 13
          },
          "name": "filterGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildWebhookFilterGroup"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildWebhookFilterGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildWebhookFilterGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-webhook.ts",
        "line": 30
      },
      "name": "CodebuildWebhookFilterGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 32
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildWebhookFilterGroupFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildWebhookFilterGroupFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildWebhookFilterGroupFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-webhook.ts",
        "line": 15
      },
      "name": "CodebuildWebhookFilterGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 17
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 18
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 16
          },
          "name": "excludeMatchedPattern",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodecommitRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodecommitRepository",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codecommit-repository.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodecommitRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit-repository.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 70
          },
          "name": "resetDefaultBranch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 86
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 141
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodecommitRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 53
          },
          "name": "cloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 58
          },
          "name": "cloneUrlSsh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 100
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 113
          },
          "name": "repositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 74
          },
          "name": "defaultBranchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 90
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 145
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 64
          },
          "name": "defaultBranch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 80
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 106
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 135
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodecommitRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodecommitRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codecommit-repository.ts",
        "line": 9
      },
      "name": "CodecommitRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 12
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 10
          },
          "name": "defaultBranch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodecommitTrigger": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodecommitTrigger",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codecommit-trigger.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodecommitTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit-trigger.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodecommitTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 62
          },
          "name": "configurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 67
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 80
          },
          "name": "repositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 93
          },
          "name": "triggerInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodecommitTriggerTrigger"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 73
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 86
          },
          "name": "trigger",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodecommitTriggerTrigger"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodecommitTriggerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodecommitTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codecommit-trigger.ts",
        "line": 9
      },
      "name": "CodecommitTriggerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 10
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 12
          },
          "name": "trigger",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodecommitTriggerTrigger"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodecommitTriggerTrigger": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodecommitTriggerTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codecommit-trigger.ts",
        "line": 14
      },
      "name": "CodecommitTriggerTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 17
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 18
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 15
          },
          "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": 16
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployApp": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployApp",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy-app.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodedeployAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy-app.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 63
          },
          "name": "resetComputePlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 107
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 123
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodedeployApp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 46
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 72
          },
          "name": "githubAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 82
          },
          "name": "linkedToGithub",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 95
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 67
          },
          "name": "computePlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 127
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 111
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 57
          },
          "name": "computePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 101
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 117
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployAppConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-app.ts",
        "line": 9
      },
      "name": "CodedeployAppConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 10
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfig",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy-deployment-config.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-config.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 111
          },
          "name": "resetComputePlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 150
          },
          "name": "resetMinimumHealthyHosts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 166
          },
          "name": "resetTrafficRoutingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodedeployDeploymentConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 120
          },
          "name": "deploymentConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 133
          },
          "name": "deploymentConfigNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 115
          },
          "name": "computePlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 154
          },
          "name": "minimumHealthyHostsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigMinimumHealthyHosts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 170
          },
          "name": "trafficRoutingConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigTrafficRoutingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 105
          },
          "name": "computePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 126
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 144
          },
          "name": "minimumHealthyHosts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigMinimumHealthyHosts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 160
          },
          "name": "trafficRoutingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigTrafficRoutingConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-config.ts",
        "line": 9
      },
      "name": "CodedeployDeploymentConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 11
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 10
          },
          "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": 13
          },
          "name": "minimumHealthyHosts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15
          },
          "name": "trafficRoutingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigTrafficRoutingConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentConfigMinimumHealthyHosts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigMinimumHealthyHosts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-config.ts",
        "line": 17
      },
      "name": "CodedeployDeploymentConfigMinimumHealthyHosts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 18
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 19
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentConfigTrafficRoutingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigTrafficRoutingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-config.ts",
        "line": 56
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "time_based_canary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 59
          },
          "name": "timeBasedCanary",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 61
          },
          "name": "timeBasedLinear",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 57
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-config.ts",
        "line": 30
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 31
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 32
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-config.ts",
        "line": 43
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 44
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 45
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy-deployment-group.ts",
          "line": 319
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 313
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 484
          },
          "name": "resetAlarmConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 500
          },
          "name": "resetAutoRollbackConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 379
          },
          "name": "resetAutoscalingGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 516
          },
          "name": "resetBlueGreenDeploymentConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 400
          },
          "name": "resetDeploymentConfigName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 532
          },
          "name": "resetDeploymentStyle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 548
          },
          "name": "resetEc2TagFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 564
          },
          "name": "resetEc2TagSet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 580
          },
          "name": "resetEcsService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 596
          },
          "name": "resetLoadBalancerInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 612
          },
          "name": "resetOnPremisesInstanceTagFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 452
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 468
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 628
          },
          "name": "resetTriggerConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 640
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodedeployDeploymentGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 362
          },
          "name": "appNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 367
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 388
          },
          "name": "computePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 409
          },
          "name": "deploymentGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 422
          },
          "name": "deploymentGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 427
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 440
          },
          "name": "serviceRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 488
          },
          "name": "alarmConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupAlarmConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 504
          },
          "name": "autoRollbackConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupAutoRollbackConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 383
          },
          "name": "autoscalingGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 520
          },
          "name": "blueGreenDeploymentConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 404
          },
          "name": "deploymentConfigNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 536
          },
          "name": "deploymentStyleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupDeploymentStyle"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 552
          },
          "name": "ec2TagFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 568
          },
          "name": "ec2TagSetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 584
          },
          "name": "ecsServiceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEcsService"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 600
          },
          "name": "loadBalancerInfoInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 616
          },
          "name": "onPremisesInstanceTagFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupOnPremisesInstanceTagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 472
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 456
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 632
          },
          "name": "triggerConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupTriggerConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 478
          },
          "name": "alarmConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupAlarmConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 355
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 494
          },
          "name": "autoRollbackConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupAutoRollbackConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 373
          },
          "name": "autoscalingGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 510
          },
          "name": "blueGreenDeploymentConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 394
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 415
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 526
          },
          "name": "deploymentStyle",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupDeploymentStyle"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 542
          },
          "name": "ec2TagFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 558
          },
          "name": "ec2TagSet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 574
          },
          "name": "ecsService",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEcsService"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 590
          },
          "name": "loadBalancerInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 606
          },
          "name": "onPremisesInstanceTagFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupOnPremisesInstanceTagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 433
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 446
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 462
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 622
          },
          "name": "triggerConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupTriggerConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupAlarmConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupAlarmConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 38
      },
      "name": "CodedeployDeploymentGroupAlarmConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 39
          },
          "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": 40
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 41
          },
          "name": "ignorePollAlarmFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupAutoRollbackConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupAutoRollbackConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 53
      },
      "name": "CodedeployDeploymentGroupAutoRollbackConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 54
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 55
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 103
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "deployment_ready_option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 105
          },
          "name": "deploymentReadyOption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 107
          },
          "name": "greenFleetProvisioningOption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 109
          },
          "name": "terminateBlueInstancesOnDeploymentSuccess",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 66
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 67
          },
          "name": "actionOnTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 68
          },
          "name": "waitTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 79
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 80
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 90
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 91
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 92
          },
          "name": "terminationWaitTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 9
      },
      "name": "CodedeployDeploymentGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 10
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 13
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 14
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "alarm_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 18
          },
          "name": "alarmConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20
          },
          "name": "autoRollbackConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupAutoRollbackConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 11
          },
          "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": 22
          },
          "name": "blueGreenDeploymentConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 12
          },
          "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": 24
          },
          "name": "deploymentStyle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26
          },
          "name": "ec2TagFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28
          },
          "name": "ec2TagSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30
          },
          "name": "ecsService",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32
          },
          "name": "loadBalancerInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34
          },
          "name": "onPremisesInstanceTagFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupOnPremisesInstanceTagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "trigger_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 36
          },
          "name": "triggerConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupTriggerConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupDeploymentStyle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupDeploymentStyle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 121
      },
      "name": "CodedeployDeploymentGroupDeploymentStyle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 122
          },
          "name": "deploymentOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 123
          },
          "name": "deploymentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 134
      },
      "name": "CodedeployDeploymentGroupEc2TagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 135
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 136
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 137
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagSet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 164
      },
      "name": "CodedeployDeploymentGroupEc2TagSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ec2_tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 166
          },
          "name": "ec2TagFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagSetEc2TagFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagSetEc2TagFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagSetEc2TagFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 149
      },
      "name": "CodedeployDeploymentGroupEc2TagSetEc2TagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 150
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 151
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 152
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupEcsService": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEcsService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 176
      },
      "name": "CodedeployDeploymentGroupEcsService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 177
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 178
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 262
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elb_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 264
          },
          "name": "elbInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 266
          },
          "name": "targetGroupInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 268
          },
          "name": "targetGroupPairInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoElbInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoElbInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 189
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoElbInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 190
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 200
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 201
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 244
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "prod_traffic_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 246
          },
          "name": "prodTrafficRoute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 248
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 250
          },
          "name": "testTrafficRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 211
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 212
          },
          "name": "listenerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 222
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 223
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 233
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 234
          },
          "name": "listenerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupOnPremisesInstanceTagFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupOnPremisesInstanceTagFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 280
      },
      "name": "CodedeployDeploymentGroupOnPremisesInstanceTagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 281
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 282
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 283
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroupTriggerConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupTriggerConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 295
      },
      "name": "CodedeployDeploymentGroupTriggerConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 296
          },
          "name": "triggerEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 297
          },
          "name": "triggerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 298
          },
          "name": "triggerTargetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Codepipeline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Codepipeline",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline.ts",
          "line": 106
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodepipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 173
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 189
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 227
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 130
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 206
          },
          "name": "artifactStoreInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineArtifactStore"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 148
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 161
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 219
          },
          "name": "stageInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineStage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 193
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 177
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 199
          },
          "name": "artifactStore",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineArtifactStore"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 141
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 154
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 212
          },
          "name": "stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineStage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 167
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 183
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodepipelineArtifactStore": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodepipelineArtifactStore",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline.ts",
        "line": 32
      },
      "name": "CodepipelineArtifactStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 33
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 35
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 37
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineArtifactStoreEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 34
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodepipelineArtifactStoreEncryptionKey": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodepipelineArtifactStoreEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline.ts",
        "line": 19
      },
      "name": "CodepipelineArtifactStoreEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 20
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 21
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodepipelineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodepipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline.ts",
        "line": 9
      },
      "name": "CodepipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "artifact_store block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 15
          },
          "name": "artifactStore",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineArtifactStore"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 11
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 17
          },
          "name": "stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineStage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodepipelineStage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodepipelineStage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline.ts",
        "line": 83
      },
      "name": "CodepipelineStage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 86
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineStageAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodepipelineStageAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodepipelineStageAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline.ts",
        "line": 50
      },
      "name": "CodepipelineStageAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 51
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 54
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 57
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 58
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 62
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 52
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 53
          },
          "name": "inputArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 55
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 56
          },
          "name": "outputArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 59
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 60
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 61
          },
          "name": "runOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodepipelineWebhook": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodepipelineWebhook",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline-webhook.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodepipelineWebhookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline-webhook.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 183
          },
          "name": "resetAuthenticationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 120
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 136
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodepipelineWebhook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 90
          },
          "name": "authenticationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 200
          },
          "name": "filterInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineWebhookFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 108
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 153
          },
          "name": "targetActionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 166
          },
          "name": "targetPipelineInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 171
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 187
          },
          "name": "authenticationConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineWebhookAuthenticationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 140
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 124
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 83
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 177
          },
          "name": "authenticationConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineWebhookAuthenticationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 193
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineWebhookFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 114
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 130
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 146
          },
          "name": "targetAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 159
          },
          "name": "targetPipeline",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodepipelineWebhookAuthenticationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodepipelineWebhookAuthenticationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline-webhook.ts",
        "line": 21
      },
      "name": "CodepipelineWebhookAuthenticationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 22
          },
          "name": "allowedIpRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 23
          },
          "name": "secretToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodepipelineWebhookConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodepipelineWebhookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline-webhook.ts",
        "line": 9
      },
      "name": "CodepipelineWebhookConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 10
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 19
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineWebhookFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 14
          },
          "name": "targetAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 15
          },
          "name": "targetPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authentication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 17
          },
          "name": "authenticationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineWebhookAuthenticationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodepipelineWebhookFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodepipelineWebhookFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline-webhook.ts",
        "line": 34
      },
      "name": "CodepipelineWebhookFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 35
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 36
          },
          "name": "matchEquals",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodestarconnectionsConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodestarconnectionsConnection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codestarconnections-connection.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodestarconnectionsConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestarconnections-connection.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 94
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 110
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodestarconnectionsConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 51
          },
          "name": "connectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 82
          },
          "name": "providerTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 114
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 98
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 75
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 88
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 104
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodestarconnectionsConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodestarconnectionsConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestarconnections-connection.ts",
        "line": 9
      },
      "name": "CodestarconnectionsConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 11
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodestarconnectionsHost": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodestarconnectionsHost",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codestarconnections-host.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodestarconnectionsHostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestarconnections-host.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 125
          },
          "name": "resetVpcConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodestarconnectionsHost",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 82
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 95
          },
          "name": "providerEndpointInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 108
          },
          "name": "providerTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 113
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 129
          },
          "name": "vpcConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodestarconnectionsHostVpcConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 88
          },
          "name": "providerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 101
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 119
          },
          "name": "vpcConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodestarconnectionsHostVpcConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodestarconnectionsHostConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodestarconnectionsHostConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestarconnections-host.ts",
        "line": 9
      },
      "name": "CodestarconnectionsHostConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 11
          },
          "name": "providerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 12
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 14
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodestarconnectionsHostVpcConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodestarconnectionsHostVpcConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodestarconnectionsHostVpcConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestarconnections-host.ts",
        "line": 16
      },
      "name": "CodestarconnectionsHostVpcConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 17
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 18
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 20
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 19
          },
          "name": "tlsCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodestarnotificationsNotificationRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodestarnotificationsNotificationRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codestarnotifications-notification-rule.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodestarnotificationsNotificationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestarnotifications-notification-rule.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 137
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 169
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 185
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodestarnotificationsNotificationRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 81
          },
          "name": "detailTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 94
          },
          "name": "eventTypeIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 112
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 125
          },
          "name": "resourceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 141
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 173
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 189
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodestarnotificationsNotificationRuleTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 74
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 87
          },
          "name": "eventTypeIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 118
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 131
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 163
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 179
          },
          "name": "target",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodestarnotificationsNotificationRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodestarnotificationsNotificationRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodestarnotificationsNotificationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestarnotifications-notification-rule.ts",
        "line": 9
      },
      "name": "CodestarnotificationsNotificationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 10
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 11
          },
          "name": "eventTypeIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 13
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 14
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 18
          },
          "name": "target",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodestarnotificationsNotificationRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodestarnotificationsNotificationRuleTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodestarnotificationsNotificationRuleTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestarnotifications-notification-rule.ts",
        "line": 20
      },
      "name": "CodestarnotificationsNotificationRuleTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 21
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 22
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoIdentityPool": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoIdentityPool",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-identity-pool.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoIdentityPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-identity-pool.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 79
          },
          "name": "resetAllowUnauthenticatedIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 214
          },
          "name": "resetCognitoIdentityProviders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 100
          },
          "name": "resetDeveloperProviderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 134
          },
          "name": "resetOpenidConnectProviderArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 150
          },
          "name": "resetSamlProviderArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 166
          },
          "name": "resetSupportedLoginProviders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 182
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 198
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoIdentityPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 88
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 122
          },
          "name": "identityPoolNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 83
          },
          "name": "allowUnauthenticatedIdentitiesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 218
          },
          "name": "cognitoIdentityProvidersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoIdentityPoolCognitoIdentityProviders"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 104
          },
          "name": "developerProviderNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 138
          },
          "name": "openidConnectProviderArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 154
          },
          "name": "samlProviderArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 170
          },
          "name": "supportedLoginProvidersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 202
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 186
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 73
          },
          "name": "allowUnauthenticatedIdentities",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 208
          },
          "name": "cognitoIdentityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoIdentityPoolCognitoIdentityProviders"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 94
          },
          "name": "developerProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 115
          },
          "name": "identityPoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 128
          },
          "name": "openidConnectProviderArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 144
          },
          "name": "samlProviderArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 160
          },
          "name": "supportedLoginProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 176
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 192
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoIdentityPoolCognitoIdentityProviders": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoIdentityPoolCognitoIdentityProviders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-identity-pool.ts",
        "line": 21
      },
      "name": "CognitoIdentityPoolCognitoIdentityProviders",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 22
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 23
          },
          "name": "providerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 24
          },
          "name": "serverSideTokenCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoIdentityPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoIdentityPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-identity-pool.ts",
        "line": 9
      },
      "name": "CognitoIdentityPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 12
          },
          "name": "identityPoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 10
          },
          "name": "allowUnauthenticatedIdentities",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cognito_identity_providers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 19
          },
          "name": "cognitoIdentityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoIdentityPoolCognitoIdentityProviders"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 11
          },
          "name": "developerProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 13
          },
          "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": 14
          },
          "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": 15
          },
          "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": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-identity-pool-roles-attachment.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-identity-pool-roles-attachment.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 118
          },
          "name": "resetRoleMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoIdentityPoolRolesAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 93
          },
          "name": "identityPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 106
          },
          "name": "rolesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 122
          },
          "name": "roleMappingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachmentRoleMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 86
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 112
          },
          "name": "roleMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachmentRoleMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 99
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-identity-pool-roles-attachment.ts",
        "line": 9
      },
      "name": "CognitoIdentityPoolRolesAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 10
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 11
          },
          "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": 13
          },
          "name": "roleMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachmentRoleMapping"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachmentRoleMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachmentRoleMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-identity-pool-roles-attachment.ts",
        "line": 32
      },
      "name": "CognitoIdentityPoolRolesAttachmentRoleMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 34
          },
          "name": "identityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 35
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 33
          },
          "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": 37
          },
          "name": "mappingRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-identity-pool-roles-attachment.ts",
        "line": 15
      },
      "name": "CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 16
          },
          "name": "claim",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 17
          },
          "name": "matchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 18
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 19
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoIdentityProvider": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoIdentityProvider",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-identity-provider.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoIdentityProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-identity-provider.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 57
          },
          "name": "resetAttributeMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 78
          },
          "name": "resetIdpIdentifiers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoIdentityProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 95
          },
          "name": "providerDetailsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 108
          },
          "name": "providerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 121
          },
          "name": "providerTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 134
          },
          "name": "userPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 61
          },
          "name": "attributeMappingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 82
          },
          "name": "idpIdentifiersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 51
          },
          "name": "attributeMapping",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 72
          },
          "name": "idpIdentifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 88
          },
          "name": "providerDetails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 101
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 114
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 127
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoIdentityProviderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoIdentityProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-identity-provider.ts",
        "line": 9
      },
      "name": "CognitoIdentityProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 12
          },
          "name": "providerDetails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 13
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 14
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 15
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "idpIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoResourceServer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoResourceServer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-resource-server.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoResourceServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-resource-server.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 116
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoResourceServer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 73
          },
          "name": "identifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 86
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 91
          },
          "name": "scopeIdentifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 104
          },
          "name": "userPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 120
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoResourceServerScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 66
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 79
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 110
          },
          "name": "scope",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoResourceServerScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 97
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoResourceServerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoResourceServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-resource-server.ts",
        "line": 9
      },
      "name": "CognitoResourceServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 10
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 12
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scope block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 14
          },
          "name": "scope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoResourceServerScope"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoResourceServerScope": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoResourceServerScope",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-resource-server.ts",
        "line": 16
      },
      "name": "CognitoResourceServerScope",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 17
          },
          "name": "scopeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 18
          },
          "name": "scopeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-user-group.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoUserGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-user-group.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 55
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 89
          },
          "name": "resetPrecedence"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 105
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 77
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 122
          },
          "name": "userPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 59
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 93
          },
          "name": "precedenceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 109
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 49
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 83
          },
          "name": "precedence",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 99
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 115
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-group.ts",
        "line": 9
      },
      "name": "CognitoUserGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 14
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 12
          },
          "name": "precedence",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 13
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPool": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPool",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-user-pool.ts",
          "line": 309
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoUserPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 555
          },
          "name": "resetAccountRecoverySetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 571
          },
          "name": "resetAdminCreateUserConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 357
          },
          "name": "resetAliasAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 378
          },
          "name": "resetAutoVerifiedAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 587
          },
          "name": "resetDeviceConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 603
          },
          "name": "resetEmailConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 399
          },
          "name": "resetEmailVerificationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 415
          },
          "name": "resetEmailVerificationSubject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 619
          },
          "name": "resetLambdaConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 446
          },
          "name": "resetMfaConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 635
          },
          "name": "resetPasswordPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 651
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 475
          },
          "name": "resetSmsAuthenticationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 667
          },
          "name": "resetSmsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 491
          },
          "name": "resetSmsVerificationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 683
          },
          "name": "resetSoftwareTokenMfaConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 507
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 523
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 539
          },
          "name": "resetUsernameAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 715
          },
          "name": "resetUsernameConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 699
          },
          "name": "resetUserPoolAddOns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 731
          },
          "name": "resetVerificationMessageTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 743
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 366
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 387
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 424
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 429
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 434
          },
          "name": "lastModifiedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 463
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 559
          },
          "name": "accountRecoverySettingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolAccountRecoverySetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 575
          },
          "name": "adminCreateUserConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolAdminCreateUserConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 361
          },
          "name": "aliasAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 382
          },
          "name": "autoVerifiedAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 591
          },
          "name": "deviceConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolDeviceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 607
          },
          "name": "emailConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolEmailConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 403
          },
          "name": "emailVerificationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 419
          },
          "name": "emailVerificationSubjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 623
          },
          "name": "lambdaConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 450
          },
          "name": "mfaConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 639
          },
          "name": "passwordPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolPasswordPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 655
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 479
          },
          "name": "smsAuthenticationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 671
          },
          "name": "smsConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSmsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 495
          },
          "name": "smsVerificationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 687
          },
          "name": "softwareTokenMfaConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSoftwareTokenMfaConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 527
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 511
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 543
          },
          "name": "usernameAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 719
          },
          "name": "usernameConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolUsernameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 703
          },
          "name": "userPoolAddOnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolUserPoolAddOns"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 735
          },
          "name": "verificationMessageTemplateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolVerificationMessageTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 549
          },
          "name": "accountRecoverySetting",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolAccountRecoverySetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 565
          },
          "name": "adminCreateUserConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolAdminCreateUserConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 351
          },
          "name": "aliasAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 372
          },
          "name": "autoVerifiedAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 581
          },
          "name": "deviceConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolDeviceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 597
          },
          "name": "emailConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolEmailConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 393
          },
          "name": "emailVerificationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 409
          },
          "name": "emailVerificationSubject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 613
          },
          "name": "lambdaConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 440
          },
          "name": "mfaConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 456
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 629
          },
          "name": "passwordPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolPasswordPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 645
          },
          "name": "schema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 469
          },
          "name": "smsAuthenticationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 661
          },
          "name": "smsConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSmsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 485
          },
          "name": "smsVerificationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 677
          },
          "name": "softwareTokenMfaConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSoftwareTokenMfaConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 501
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 517
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 533
          },
          "name": "usernameAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 709
          },
          "name": "usernameConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolUsernameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 693
          },
          "name": "userPoolAddOns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolUserPoolAddOns"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 725
          },
          "name": "verificationMessageTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolVerificationMessageTemplate"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolAccountRecoverySetting": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolAccountRecoverySetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 59
      },
      "name": "CognitoUserPoolAccountRecoverySetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "recovery_mechanism block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 61
          },
          "name": "recoveryMechanism",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolAccountRecoverySettingRecoveryMechanism"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolAccountRecoverySettingRecoveryMechanism": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolAccountRecoverySettingRecoveryMechanism",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 46
      },
      "name": "CognitoUserPoolAccountRecoverySettingRecoveryMechanism",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 47
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 48
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolAdminCreateUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolAdminCreateUserConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 86
      },
      "name": "CognitoUserPoolAdminCreateUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 87
          },
          "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": 89
          },
          "name": "inviteMessageTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 71
      },
      "name": "CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 72
          },
          "name": "emailMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 73
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 74
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolClient": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolClient",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-user-pool-client.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoUserPoolClientConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-user-pool-client.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 119
          },
          "name": "resetAccessTokenValidity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 135
          },
          "name": "resetAllowedOauthFlows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 151
          },
          "name": "resetAllowedOauthFlowsUserPoolClient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 167
          },
          "name": "resetAllowedOauthScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 395
          },
          "name": "resetAnalyticsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 183
          },
          "name": "resetCallbackUrls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 204
          },
          "name": "resetDefaultRedirectUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 220
          },
          "name": "resetExplicitAuthFlows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 236
          },
          "name": "resetGenerateSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 257
          },
          "name": "resetIdTokenValidity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 273
          },
          "name": "resetLogoutUrls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 302
          },
          "name": "resetPreventUserExistenceErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 318
          },
          "name": "resetReadAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 334
          },
          "name": "resetRefreshTokenValidity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 350
          },
          "name": "resetSupportedIdentityProviders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 411
          },
          "name": "resetTokenValidityUnits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 379
          },
          "name": "resetWriteAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 423
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 192
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 290
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 367
          },
          "name": "userPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 123
          },
          "name": "accessTokenValidityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 139
          },
          "name": "allowedOauthFlowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 155
          },
          "name": "allowedOauthFlowsUserPoolClientInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 171
          },
          "name": "allowedOauthScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 399
          },
          "name": "analyticsConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolClientAnalyticsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 187
          },
          "name": "callbackUrlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 208
          },
          "name": "defaultRedirectUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 224
          },
          "name": "explicitAuthFlowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 240
          },
          "name": "generateSecretInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 261
          },
          "name": "idTokenValidityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 277
          },
          "name": "logoutUrlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 306
          },
          "name": "preventUserExistenceErrorsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 322
          },
          "name": "readAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 338
          },
          "name": "refreshTokenValidityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 354
          },
          "name": "supportedIdentityProvidersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 415
          },
          "name": "tokenValidityUnitsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolClientTokenValidityUnits"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 383
          },
          "name": "writeAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 113
          },
          "name": "accessTokenValidity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 129
          },
          "name": "allowedOauthFlows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 145
          },
          "name": "allowedOauthFlowsUserPoolClient",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 161
          },
          "name": "allowedOauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 389
          },
          "name": "analyticsConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolClientAnalyticsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 177
          },
          "name": "callbackUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 198
          },
          "name": "defaultRedirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 214
          },
          "name": "explicitAuthFlows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 230
          },
          "name": "generateSecret",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 251
          },
          "name": "idTokenValidity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 267
          },
          "name": "logoutUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 283
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 296
          },
          "name": "preventUserExistenceErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 312
          },
          "name": "readAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 328
          },
          "name": "refreshTokenValidity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 344
          },
          "name": "supportedIdentityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 405
          },
          "name": "tokenValidityUnits",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolClientTokenValidityUnits"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 360
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 373
          },
          "name": "writeAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolClientAnalyticsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolClientAnalyticsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool-client.ts",
        "line": 32
      },
      "name": "CognitoUserPoolClientAnalyticsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 33
          },
          "name": "applicationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 34
          },
          "name": "applicationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 35
          },
          "name": "externalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 36
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 37
          },
          "name": "userDataShared",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolClientConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolClientConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool-client.ts",
        "line": 9
      },
      "name": "CognitoUserPoolClientConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 25
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 10
          },
          "name": "accessTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 11
          },
          "name": "allowedOauthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 12
          },
          "name": "allowedOauthFlowsUserPoolClient",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 13
          },
          "name": "allowedOauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "analytics_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 28
          },
          "name": "analyticsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolClientAnalyticsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 14
          },
          "name": "callbackUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 15
          },
          "name": "defaultRedirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 16
          },
          "name": "explicitAuthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 17
          },
          "name": "generateSecret",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 18
          },
          "name": "idTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 19
          },
          "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": 21
          },
          "name": "preventUserExistenceErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 22
          },
          "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": 23
          },
          "name": "refreshTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 24
          },
          "name": "supportedIdentityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "token_validity_units block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 30
          },
          "name": "tokenValidityUnits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolClientTokenValidityUnits"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 26
          },
          "name": "writeAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolClientTokenValidityUnits": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolClientTokenValidityUnits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool-client.ts",
        "line": 51
      },
      "name": "CognitoUserPoolClientTokenValidityUnits",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 52
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 53
          },
          "name": "idToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 54
          },
          "name": "refreshToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 9
      },
      "name": "CognitoUserPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "account_recovery_setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 22
          },
          "name": "accountRecoverySetting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolAccountRecoverySetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "admin_create_user_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 24
          },
          "name": "adminCreateUserConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolAdminCreateUserConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 10
          },
          "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": 11
          },
          "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": 26
          },
          "name": "deviceConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28
          },
          "name": "emailConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolEmailConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 12
          },
          "name": "emailVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 13
          },
          "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": 30
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 14
          },
          "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": 32
          },
          "name": "passwordPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolPasswordPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 34
          },
          "name": "schema",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 16
          },
          "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": 36
          },
          "name": "smsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSmsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 17
          },
          "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": 38
          },
          "name": "softwareTokenMfaConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSoftwareTokenMfaConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 18
          },
          "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": 19
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 20
          },
          "name": "usernameAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "username_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 42
          },
          "name": "usernameConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 40
          },
          "name": "userPoolAddOns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 44
          },
          "name": "verificationMessageTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolVerificationMessageTemplate"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolDeviceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolDeviceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 100
      },
      "name": "CognitoUserPoolDeviceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 101
          },
          "name": "challengeRequiredOnNewDevice",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 102
          },
          "name": "deviceOnlyRememberedOnUserPrompt",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-user-pool-domain.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoUserPoolDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-user-pool-domain.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 56
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 44
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 65
          },
          "name": "cloudfrontDistributionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 78
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 88
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 101
          },
          "name": "userPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 106
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 60
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 50
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 71
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 94
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool-domain.ts",
        "line": 9
      },
      "name": "CognitoUserPoolDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 11
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 12
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 10
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolEmailConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolEmailConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 113
      },
      "name": "CognitoUserPoolEmailConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 114
          },
          "name": "configurationSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 115
          },
          "name": "emailSendingAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 116
          },
          "name": "fromEmailAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 117
          },
          "name": "replyToEmailAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 118
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolLambdaConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolLambdaConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 132
      },
      "name": "CognitoUserPoolLambdaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 133
          },
          "name": "createAuthChallenge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 134
          },
          "name": "customMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 135
          },
          "name": "defineAuthChallenge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 136
          },
          "name": "postAuthentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 137
          },
          "name": "postConfirmation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 138
          },
          "name": "preAuthentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 139
          },
          "name": "preSignUp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 140
          },
          "name": "preTokenGeneration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 141
          },
          "name": "userMigration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 142
          },
          "name": "verifyAuthChallengeResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolPasswordPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolPasswordPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 161
      },
      "name": "CognitoUserPoolPasswordPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 162
          },
          "name": "minimumLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 163
          },
          "name": "requireLowercase",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 164
          },
          "name": "requireNumbers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 165
          },
          "name": "requireSymbols",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 166
          },
          "name": "requireUppercase",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 167
          },
          "name": "temporaryPasswordValidityDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 208
      },
      "name": "CognitoUserPoolSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 209
          },
          "name": "attributeDataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 212
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 210
          },
          "name": "developerOnlyAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 211
          },
          "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": 215
          },
          "name": "numberAttributeConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSchemaNumberAttributeConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 213
          },
          "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": 217
          },
          "name": "stringAttributeConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSchemaStringAttributeConstraints"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolSchemaNumberAttributeConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolSchemaNumberAttributeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 182
      },
      "name": "CognitoUserPoolSchemaNumberAttributeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 183
          },
          "name": "maxValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 184
          },
          "name": "minValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolSchemaStringAttributeConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolSchemaStringAttributeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 195
      },
      "name": "CognitoUserPoolSchemaStringAttributeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 196
          },
          "name": "maxLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 197
          },
          "name": "minLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolSmsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolSmsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 233
      },
      "name": "CognitoUserPoolSmsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 234
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 235
          },
          "name": "snsCallerArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolSoftwareTokenMfaConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolSoftwareTokenMfaConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 246
      },
      "name": "CognitoUserPoolSoftwareTokenMfaConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 247
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolUiCustomization": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolUiCustomization",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-user-pool-ui-customization.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoUserPoolUiCustomizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-user-pool-ui-customization.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 53
          },
          "name": "resetClientId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 74
          },
          "name": "resetCss"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 100
          },
          "name": "resetImageFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserPoolUiCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 62
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 83
          },
          "name": "cssVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 109
          },
          "name": "imageUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 114
          },
          "name": "lastModifiedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 127
          },
          "name": "userPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 57
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 78
          },
          "name": "cssInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 104
          },
          "name": "imageFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 47
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 68
          },
          "name": "css",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 94
          },
          "name": "imageFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 120
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolUiCustomizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolUiCustomizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool-ui-customization.ts",
        "line": 9
      },
      "name": "CognitoUserPoolUiCustomizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 13
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 10
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 11
          },
          "name": "css",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 12
          },
          "name": "imageFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolUserPoolAddOns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolUserPoolAddOns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 257
      },
      "name": "CognitoUserPoolUserPoolAddOns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 258
          },
          "name": "advancedSecurityMode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolUsernameConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolUsernameConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 268
      },
      "name": "CognitoUserPoolUsernameConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 269
          },
          "name": "caseSensitive",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolVerificationMessageTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolVerificationMessageTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 279
      },
      "name": "CognitoUserPoolVerificationMessageTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 280
          },
          "name": "defaultEmailOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 281
          },
          "name": "emailMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 282
          },
          "name": "emailMessageByLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 283
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 284
          },
          "name": "emailSubjectByLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 285
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigAggregateAuthorization": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigAggregateAuthorization",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-aggregate-authorization.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigAggregateAuthorizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-aggregate-authorization.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 89
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 105
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigAggregateAuthorization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 54
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 59
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 77
          },
          "name": "regionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 109
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 93
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 47
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 70
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 83
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 99
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigAggregateAuthorizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigAggregateAuthorizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-aggregate-authorization.ts",
        "line": 9
      },
      "name": "ConfigAggregateAuthorizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 10
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 11
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-config-rule.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigConfigRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-config-rule.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 116
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 137
          },
          "name": "resetInputParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 153
          },
          "name": "resetMaximumExecutionFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 219
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 187
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 203
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 125
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 170
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 175
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 236
          },
          "name": "sourceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigRuleSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 120
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 141
          },
          "name": "inputParametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 157
          },
          "name": "maximumExecutionFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 223
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigRuleScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 207
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 191
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 110
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 131
          },
          "name": "inputParameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 147
          },
          "name": "maximumExecutionFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 213
          },
          "name": "scope",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigRuleScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 229
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigRuleSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 181
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 197
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-config-rule.ts",
        "line": 9
      },
      "name": "ConfigConfigRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 19
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigRuleSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 11
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 12
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scope block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 17
          },
          "name": "scope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigRuleScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigRuleScope": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigRuleScope",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-config-rule.ts",
        "line": 21
      },
      "name": "ConfigConfigRuleScope",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 22
          },
          "name": "complianceResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 23
          },
          "name": "complianceResourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 24
          },
          "name": "tagKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 25
          },
          "name": "tagValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigRuleSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigRuleSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-config-rule.ts",
        "line": 53
      },
      "name": "ConfigConfigRuleSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 54
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 55
          },
          "name": "sourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source_detail block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 57
          },
          "name": "sourceDetail",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigRuleSourceSourceDetail"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigRuleSourceSourceDetail": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigRuleSourceSourceDetail",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-config-rule.ts",
        "line": 38
      },
      "name": "ConfigConfigRuleSourceSourceDetail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 39
          },
          "name": "eventSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 40
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 41
          },
          "name": "messageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigurationAggregator": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregator",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-configuration-aggregator.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-configuration-aggregator.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 142
          },
          "name": "resetAccountAggregationSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 158
          },
          "name": "resetOrganizationAggregationSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 110
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 126
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigurationAggregator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 80
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 98
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 146
          },
          "name": "accountAggregationSourceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorAccountAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 162
          },
          "name": "organizationAggregationSourceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorOrganizationAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 130
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 114
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 136
          },
          "name": "accountAggregationSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorAccountAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 152
          },
          "name": "organizationAggregationSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorOrganizationAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 104
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 120
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigurationAggregatorAccountAggregationSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorAccountAggregationSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-configuration-aggregator.ts",
        "line": 18
      },
      "name": "ConfigConfigurationAggregatorAccountAggregationSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 19
          },
          "name": "accountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 20
          },
          "name": "allRegions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 21
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigurationAggregatorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-configuration-aggregator.ts",
        "line": 9
      },
      "name": "ConfigConfigurationAggregatorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "account_aggregation_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 14
          },
          "name": "accountAggregationSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorAccountAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "organization_aggregation_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 16
          },
          "name": "organizationAggregationSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorOrganizationAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigurationAggregatorOrganizationAggregationSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorOrganizationAggregationSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-configuration-aggregator.ts",
        "line": 33
      },
      "name": "ConfigConfigurationAggregatorOrganizationAggregationSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 36
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 34
          },
          "name": "allRegions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 35
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigurationRecorder": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorder",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-configuration-recorder.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-configuration-recorder.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 72
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 101
          },
          "name": "resetRecordingGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigurationRecorder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 89
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 76
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 105
          },
          "name": "recordingGroupInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorderRecordingGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 95
          },
          "name": "recordingGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorderRecordingGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 82
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigurationRecorderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-configuration-recorder.ts",
        "line": 9
      },
      "name": "ConfigConfigurationRecorderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 11
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 10
          },
          "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": 13
          },
          "name": "recordingGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorderRecordingGroup"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigurationRecorderRecordingGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorderRecordingGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-configuration-recorder.ts",
        "line": 15
      },
      "name": "ConfigConfigurationRecorderRecordingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 16
          },
          "name": "allSupported",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 17
          },
          "name": "includeGlobalResourceTypes",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 18
          },
          "name": "resourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigurationRecorderStatus": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorderStatus",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-configuration-recorder-status.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorderStatusConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-configuration-recorder-status.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigurationRecorderStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 55
          },
          "name": "isEnabledInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 68
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 48
          },
          "name": "isEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigurationRecorderStatusConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorderStatusConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-configuration-recorder-status.ts",
        "line": 9
      },
      "name": "ConfigConfigurationRecorderStatusConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 10
          },
          "name": "isEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConformancePack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConformancePack",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-conformance-pack.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigConformancePackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-conformance-pack.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 76
          },
          "name": "resetDeliveryS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 92
          },
          "name": "resetDeliveryS3KeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 158
          },
          "name": "resetInputParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 126
          },
          "name": "resetTemplateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 142
          },
          "name": "resetTemplateS3Uri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConformancePack",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 114
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 80
          },
          "name": "deliveryS3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 96
          },
          "name": "deliveryS3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 162
          },
          "name": "inputParameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConformancePackInputParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 130
          },
          "name": "templateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 146
          },
          "name": "templateS3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 70
          },
          "name": "deliveryS3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 86
          },
          "name": "deliveryS3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 152
          },
          "name": "inputParameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConformancePackInputParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 120
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 136
          },
          "name": "templateS3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConformancePackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConformancePackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-conformance-pack.ts",
        "line": 9
      },
      "name": "ConfigConformancePackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 10
          },
          "name": "deliveryS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 11
          },
          "name": "deliveryS3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "input_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 16
          },
          "name": "inputParameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConformancePackInputParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 13
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 14
          },
          "name": "templateS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConformancePackInputParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigConformancePackInputParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-conformance-pack.ts",
        "line": 18
      },
      "name": "ConfigConformancePackInputParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 19
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 20
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigDeliveryChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigDeliveryChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-delivery-channel.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigDeliveryChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-delivery-channel.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 72
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 101
          },
          "name": "resetS3KeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 133
          },
          "name": "resetSnapshotDeliveryProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 117
          },
          "name": "resetSnsTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigDeliveryChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 89
          },
          "name": "s3BucketNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 76
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 105
          },
          "name": "s3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 137
          },
          "name": "snapshotDeliveryPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigDeliveryChannelSnapshotDeliveryProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 121
          },
          "name": "snsTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 82
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 95
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 127
          },
          "name": "snapshotDeliveryProperties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigDeliveryChannelSnapshotDeliveryProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 111
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigDeliveryChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigDeliveryChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-delivery-channel.ts",
        "line": 9
      },
      "name": "ConfigDeliveryChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 11
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 12
          },
          "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": 15
          },
          "name": "snapshotDeliveryProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigDeliveryChannelSnapshotDeliveryProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 13
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigDeliveryChannelSnapshotDeliveryProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigDeliveryChannelSnapshotDeliveryProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-delivery-channel.ts",
        "line": 17
      },
      "name": "ConfigDeliveryChannelSnapshotDeliveryProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 18
          },
          "name": "deliveryFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigOrganizationCustomRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigOrganizationCustomRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-organization-custom-rule.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigOrganizationCustomRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-organization-custom-rule.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 90
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 106
          },
          "name": "resetExcludedAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 127
          },
          "name": "resetInputParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 156
          },
          "name": "resetMaximumExecutionFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 185
          },
          "name": "resetResourceIdScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 201
          },
          "name": "resetResourceTypesScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 217
          },
          "name": "resetTagKeyScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 233
          },
          "name": "resetTagValueScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 262
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 274
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 144
          },
          "name": "lambdaFunctionArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 173
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 250
          },
          "name": "triggerTypesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 94
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 110
          },
          "name": "excludedAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 131
          },
          "name": "inputParametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 160
          },
          "name": "maximumExecutionFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 189
          },
          "name": "resourceIdScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 205
          },
          "name": "resourceTypesScopeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 221
          },
          "name": "tagKeyScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 237
          },
          "name": "tagValueScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 266
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ConfigOrganizationCustomRuleTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 100
          },
          "name": "excludedAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 121
          },
          "name": "inputParameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 137
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 150
          },
          "name": "maximumExecutionFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 179
          },
          "name": "resourceIdScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 195
          },
          "name": "resourceTypesScope",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 211
          },
          "name": "tagKeyScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 227
          },
          "name": "tagValueScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 256
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ConfigOrganizationCustomRuleTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 243
          },
          "name": "triggerTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigOrganizationCustomRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigOrganizationCustomRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-organization-custom-rule.ts",
        "line": 9
      },
      "name": "ConfigOrganizationCustomRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 13
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 20
          },
          "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": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 14
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 16
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 17
          },
          "name": "resourceTypesScope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 18
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 19
          },
          "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": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ConfigOrganizationCustomRuleTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigOrganizationCustomRuleTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigOrganizationCustomRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-organization-custom-rule.ts",
        "line": 24
      },
      "name": "ConfigOrganizationCustomRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 26
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigOrganizationManagedRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigOrganizationManagedRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-organization-managed-rule.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigOrganizationManagedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-organization-managed-rule.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 88
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 104
          },
          "name": "resetExcludedAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 125
          },
          "name": "resetInputParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 141
          },
          "name": "resetMaximumExecutionFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 170
          },
          "name": "resetResourceIdScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 186
          },
          "name": "resetResourceTypesScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 215
          },
          "name": "resetTagKeyScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 231
          },
          "name": "resetTagValueScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 247
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 158
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 203
          },
          "name": "ruleIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 92
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 108
          },
          "name": "excludedAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 129
          },
          "name": "inputParametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 145
          },
          "name": "maximumExecutionFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 174
          },
          "name": "resourceIdScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 190
          },
          "name": "resourceTypesScopeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 219
          },
          "name": "tagKeyScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 235
          },
          "name": "tagValueScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 251
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ConfigOrganizationManagedRuleTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 82
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 98
          },
          "name": "excludedAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 119
          },
          "name": "inputParameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 135
          },
          "name": "maximumExecutionFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 164
          },
          "name": "resourceIdScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 180
          },
          "name": "resourceTypesScope",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 196
          },
          "name": "ruleIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 209
          },
          "name": "tagKeyScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 225
          },
          "name": "tagValueScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 241
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ConfigOrganizationManagedRuleTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigOrganizationManagedRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigOrganizationManagedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-organization-managed-rule.ts",
        "line": 9
      },
      "name": "ConfigOrganizationManagedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 17
          },
          "name": "ruleIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 13
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 15
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 16
          },
          "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": 18
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 19
          },
          "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": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ConfigOrganizationManagedRuleTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigOrganizationManagedRuleTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigOrganizationManagedRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-organization-managed-rule.ts",
        "line": 23
      },
      "name": "ConfigOrganizationManagedRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigRemediationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigRemediationConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-remediation-configuration.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigRemediationConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-remediation-configuration.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 154
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 96
          },
          "name": "resetResourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 138
          },
          "name": "resetTargetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigRemediationConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 79
          },
          "name": "configRuleNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 113
          },
          "name": "targetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 126
          },
          "name": "targetTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 158
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigRemediationConfigurationParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 100
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 142
          },
          "name": "targetVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 72
          },
          "name": "configRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 148
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigRemediationConfigurationParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 90
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 106
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 119
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 132
          },
          "name": "targetVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigRemediationConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigRemediationConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-remediation-configuration.ts",
        "line": 9
      },
      "name": "ConfigRemediationConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 10
          },
          "name": "configRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 12
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 13
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 16
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigRemediationConfigurationParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 11
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 14
          },
          "name": "targetVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigRemediationConfigurationParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigRemediationConfigurationParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-remediation-configuration.ts",
        "line": 18
      },
      "name": "ConfigRemediationConfigurationParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 20
          },
          "name": "resourceValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 21
          },
          "name": "staticValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CurReportDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CurReportDefinition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cur-report-definition.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CurReportDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cur-report-definition.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 67
          },
          "name": "resetAdditionalArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 127
          },
          "name": "resetRefreshClosedReports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 156
          },
          "name": "resetReportVersioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 185
          },
          "name": "resetS3Prefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 223
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CurReportDefinition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 84
          },
          "name": "additionalSchemaElementsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 97
          },
          "name": "compressionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 110
          },
          "name": "formatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 144
          },
          "name": "reportNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 173
          },
          "name": "s3BucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 202
          },
          "name": "s3RegionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 215
          },
          "name": "timeUnitInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 71
          },
          "name": "additionalArtifactsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 131
          },
          "name": "refreshClosedReportsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 160
          },
          "name": "reportVersioningInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 189
          },
          "name": "s3PrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 61
          },
          "name": "additionalArtifacts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 77
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 90
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 103
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 121
          },
          "name": "refreshClosedReports",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 137
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 150
          },
          "name": "reportVersioning",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 166
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 179
          },
          "name": "s3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 195
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 208
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CurReportDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CurReportDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cur-report-definition.ts",
        "line": 9
      },
      "name": "CurReportDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 11
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 12
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 13
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 15
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 17
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 19
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 20
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 10
          },
          "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": 14
          },
          "name": "refreshClosedReports",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 16
          },
          "name": "reportVersioning",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 18
          },
          "name": "s3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CustomerGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CustomerGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/customer-gateway.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CustomerGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/customer-gateway.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 75
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 109
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 125
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CustomerGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 63
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 97
          },
          "name": "ipAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 142
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 79
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 129
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 113
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 56
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 69
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 90
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 103
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 119
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 135
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CustomerGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CustomerGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/customer-gateway.ts",
        "line": 9
      },
      "name": "CustomerGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 10
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 12
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 15
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 11
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAcmCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAcmCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-acm-certificate.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAcmCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-acm-certificate.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 80
          },
          "name": "resetKeyTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 96
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 112
          },
          "name": "resetStatuses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 128
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 144
          },
          "name": "resetTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 63
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 84
          },
          "name": "keyTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 100
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 116
          },
          "name": "statusesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 132
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 148
          },
          "name": "typesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 56
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 74
          },
          "name": "keyTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 90
          },
          "name": "mostRecent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 106
          },
          "name": "statuses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 122
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 138
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAcmCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAcmCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-acm-certificate.ts",
        "line": 9
      },
      "name": "DataAwsAcmCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 10
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 13
          },
          "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": 14
          },
          "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": 15
          },
          "name": "types",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAcmpcaCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-acmpca-certificate.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-acmpca-certificate.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAcmpcaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 50
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 55
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 68
          },
          "name": "certificateAuthorityArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 73
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 61
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthority": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-acmpca-certificate-authority.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthorityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-acmpca-certificate-authority.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 147
          },
          "name": "resetRevocationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 126
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 159
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 74
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 79
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 84
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 89
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 99
          },
          "name": "notAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 104
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 109
          },
          "name": "serial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 114
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 135
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 151
          },
          "name": "revocationConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 130
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 141
          },
          "name": "revocationConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthorityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthorityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-acmpca-certificate-authority.ts",
        "line": 9
      },
      "name": "DataAwsAcmpcaCertificateAuthorityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 10
          },
          "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": 13
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-acmpca-certificate-authority.ts",
        "line": 24
      },
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "crl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 26
          },
          "name": "crlConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-acmpca-certificate-authority.ts",
        "line": 15
      },
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
    },
    "@cdktf/provider-aws.DataAwsAcmpcaCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-acmpca-certificate.ts",
        "line": 9
      },
      "name": "DataAwsAcmpcaCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 11
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-alb.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAlbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 86
          },
          "name": "accessLogs",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAlbAccessLogs"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 158
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 189
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 172
          },
          "name": "subnetMapping",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAlbSubnetMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAlb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 96
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 101
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 106
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 111
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 116
          },
          "name": "enableDeletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 121
          },
          "name": "enableHttp2",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 131
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 136
          },
          "name": "internal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 141
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 146
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 167
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 177
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 198
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 203
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 162
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 193
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 183
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbAccessLogs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbAccessLogs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb.ts",
        "line": 13
      },
      "name": "DataAwsAlbAccessLogs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 16
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 21
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 26
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-alb.ts",
        "line": 9
      },
      "name": "DataAwsAlbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbListener": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbListener",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-alb-listener.ts",
          "line": 248
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAlbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 283
          },
          "name": "defaultAction",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAlbListenerDefaultAction"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 300
          },
          "name": "resetLoadBalancerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 316
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 338
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 268
          },
          "name": "alpnPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 273
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 278
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 288
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 325
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 330
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 304
          },
          "name": "loadBalancerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 320
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 294
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 310
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbListenerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 9
      },
      "name": "DataAwsAlbListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 10
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 11
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbListenerDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbListenerDefaultAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 197
      },
      "name": "DataAwsAlbListenerDefaultAction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 200
          },
          "name": "authenticateCognito",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 205
          },
          "name": "authenticateOidc",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 210
          },
          "name": "fixedResponse",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 215
          },
          "name": "forward",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 220
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 225
          },
          "name": "redirect",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 230
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 235
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionAuthenticateCognito": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionAuthenticateCognito",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 13
      },
      "name": "DataAwsAlbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 16
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 21
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 26
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 31
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 36
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 41
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 46
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 51
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionAuthenticateOidc": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionAuthenticateOidc",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 55
      },
      "name": "DataAwsAlbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 58
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 63
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 68
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 73
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 78
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 83
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 88
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 93
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 98
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 103
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 108
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionFixedResponse": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionFixedResponse",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 112
      },
      "name": "DataAwsAlbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 115
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 120
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 125
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionForward": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionForward",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 153
      },
      "name": "DataAwsAlbListenerDefaultActionForward",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 156
          },
          "name": "stickiness",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 161
          },
          "name": "targetGroup",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionForwardStickiness": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionForwardStickiness",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 129
      },
      "name": "DataAwsAlbListenerDefaultActionForwardStickiness",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 132
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 137
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionForwardTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionForwardTargetGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 141
      },
      "name": "DataAwsAlbListenerDefaultActionForwardTargetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 144
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 149
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionRedirect": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbListenerDefaultActionRedirect",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 165
      },
      "name": "DataAwsAlbListenerDefaultActionRedirect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 168
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 173
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 178
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 183
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 188
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 193
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbSubnetMapping": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbSubnetMapping",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb.ts",
        "line": 30
      },
      "name": "DataAwsAlbSubnetMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 33
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 38
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 43
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 48
          },
          "name": "privateIpv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 53
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-alb-target-group.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAlbTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-target-group.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 121
          },
          "name": "healthCheck",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAlbTargetGroupHealthCheck"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 148
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 199
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 187
          },
          "name": "stickiness",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAlbTargetGroupStickiness"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 221
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 111
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 116
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 131
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 136
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 157
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 162
          },
          "name": "preserveClientIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 167
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 172
          },
          "name": "protocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 177
          },
          "name": "proxyProtocolV2",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 182
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 208
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 213
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 152
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 203
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 193
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbTargetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-alb-target-group.ts",
        "line": 9
      },
      "name": "DataAwsAlbTargetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbTargetGroupHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbTargetGroupHealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-target-group.ts",
        "line": 13
      },
      "name": "DataAwsAlbTargetGroupHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 16
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 21
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 26
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 31
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 36
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 41
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 46
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 51
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 56
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbTargetGroupStickiness": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbTargetGroupStickiness",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-target-group.ts",
        "line": 60
      },
      "name": "DataAwsAlbTargetGroupStickiness",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 63
          },
          "name": "cookieDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 68
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 73
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAmi": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAmi",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ami.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAmiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ami.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 108
          },
          "name": "blockDeviceMappings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAmiBlockDeviceMappings"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 244
          },
          "name": "productCodes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAmiProductCodes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 135
          },
          "name": "resetExecutableUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 322
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 186
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 207
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 296
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 284
          },
          "name": "stateReason",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 334
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAmi",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 98
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 103
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 113
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 123
          },
          "name": "enaSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 144
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 149
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 154
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 159
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 164
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 169
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 174
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 195
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 216
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 229
          },
          "name": "ownersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 234
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 239
          },
          "name": "platformDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 249
          },
          "name": "public",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 254
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 259
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 264
          },
          "name": "rootDeviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 269
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 274
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 279
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 305
          },
          "name": "usageOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 310
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 139
          },
          "name": "executableUsersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 326
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAmiFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 190
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 211
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 300
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 129
          },
          "name": "executableUsers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 316
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAmiFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 180
          },
          "name": "mostRecent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 201
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 222
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 290
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAmiBlockDeviceMappings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAmiBlockDeviceMappings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ami.ts",
        "line": 18
      },
      "name": "DataAwsAmiBlockDeviceMappings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 21
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 26
          },
          "name": "ebs",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 31
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 36
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAmiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAmiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ami.ts",
        "line": 9
      },
      "name": "DataAwsAmiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 13
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 10
          },
          "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": 16
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAmiFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 11
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 12
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAmiFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAmiFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ami.ts",
        "line": 52
      },
      "name": "DataAwsAmiFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 54
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAmiIds": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAmiIds",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ami-ids.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAmiIdsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ami-ids.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 69
          },
          "name": "resetExecutableUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 140
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 95
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 124
          },
          "name": "resetSortAscending"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 83
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 112
          },
          "name": "ownersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 73
          },
          "name": "executableUsersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 144
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAmiIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 99
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 128
          },
          "name": "sortAscendingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 63
          },
          "name": "executableUsers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 134
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAmiIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 89
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 105
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 118
          },
          "name": "sortAscending",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAmiIdsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAmiIdsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ami-ids.ts",
        "line": 9
      },
      "name": "DataAwsAmiIdsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 12
          },
          "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": 10
          },
          "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": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAmiIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 11
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 13
          },
          "name": "sortAscending",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAmiIdsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAmiIdsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ami-ids.ts",
        "line": 17
      },
      "name": "DataAwsAmiIdsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 19
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAmiProductCodes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAmiProductCodes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ami.ts",
        "line": 40
      },
      "name": "DataAwsAmiProductCodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 43
          },
          "name": "productCodeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 48
          },
          "name": "productCodeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayApiKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayApiKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-api-key.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsApiGatewayApiKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-api-key.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 87
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 47
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 52
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 65
          },
          "name": "idInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 70
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 96
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 91
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 81
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayApiKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayApiKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-api-key.ts",
        "line": 9
      },
      "name": "DataAwsApiGatewayApiKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 10
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayDomainName": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayDomainName",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-domain-name.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsApiGatewayDomainNameConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-domain-name.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 92
          },
          "name": "endpointConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsApiGatewayDomainNameEndpointConfiguration"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 134
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 146
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayDomainName",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 54
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 59
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 64
          },
          "name": "certificateUploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 69
          },
          "name": "cloudfrontDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 74
          },
          "name": "cloudfrontZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 87
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 102
          },
          "name": "regionalCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 107
          },
          "name": "regionalCertificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 112
          },
          "name": "regionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 117
          },
          "name": "regionalZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 122
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 138
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 80
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 128
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayDomainNameConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayDomainNameConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-domain-name.ts",
        "line": 9
      },
      "name": "DataAwsApiGatewayDomainNameConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 10
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayDomainNameEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayDomainNameEndpointConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-domain-name.ts",
        "line": 13
      },
      "name": "DataAwsApiGatewayDomainNameEndpointConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 16
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayResource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayResource",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-resource.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsApiGatewayResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-resource.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 47
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 60
          },
          "name": "pathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 65
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 78
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 53
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 71
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayResourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-resource.ts",
        "line": 9
      },
      "name": "DataAwsApiGatewayResourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 10
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 11
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayRestApi": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayRestApi",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-rest-api.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsApiGatewayRestApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-rest-api.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 74
          },
          "name": "endpointConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsApiGatewayRestApiEndpointConfiguration"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 124
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 54
          },
          "name": "apiKeySource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 59
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 64
          },
          "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": 69
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 79
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 89
          },
          "name": "minimumCompressionSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 102
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 107
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 112
          },
          "name": "rootResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 128
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 118
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayRestApiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayRestApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-rest-api.ts",
        "line": 9
      },
      "name": "DataAwsApiGatewayRestApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayRestApiEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayRestApiEndpointConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-rest-api.ts",
        "line": 13
      },
      "name": "DataAwsApiGatewayRestApiEndpointConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 16
          },
          "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": 21
          },
          "name": "vpcEndpointIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayVpcLink": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayVpcLink",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-vpc-link.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsApiGatewayVpcLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-vpc-link.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 82
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 60
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 65
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 70
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 91
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 86
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 76
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayVpcLinkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayVpcLinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-vpc-link.ts",
        "line": 9
      },
      "name": "DataAwsApiGatewayVpcLinkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApigatewayv2Api": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApigatewayv2Api",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-apigatewayv2-api.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsApigatewayv2ApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-apigatewayv2-api.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 102
          },
          "name": "corsConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsApigatewayv2ApiCorsConfiguration"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 149
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApigatewayv2Api",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 74
          },
          "name": "apiEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 87
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 92
          },
          "name": "apiKeySelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 107
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 112
          },
          "name": "disableExecuteApiEndpoint",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 117
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 132
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 137
          },
          "name": "routeSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 158
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 153
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 80
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 143
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApigatewayv2ApiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApigatewayv2ApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-apigatewayv2-api.ts",
        "line": 9
      },
      "name": "DataAwsApigatewayv2ApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 10
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApigatewayv2ApiCorsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApigatewayv2ApiCorsConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-apigatewayv2-api.ts",
        "line": 13
      },
      "name": "DataAwsApigatewayv2ApiCorsConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 16
          },
          "name": "allowCredentials",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 21
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 26
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 31
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 36
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 41
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApigatewayv2Apis": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApigatewayv2Apis",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-apigatewayv2-apis.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsApigatewayv2ApisConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-apigatewayv2-apis.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 61
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 77
          },
          "name": "resetProtocolType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 93
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApigatewayv2Apis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 49
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 65
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 81
          },
          "name": "protocolTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 97
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 71
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 87
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApigatewayv2ApisConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsApigatewayv2ApisConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-apigatewayv2-apis.ts",
        "line": 9
      },
      "name": "DataAwsApigatewayv2ApisConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 11
          },
          "name": "protocolType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsArn": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsArn",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-arn.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsArnConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-arn.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsArn",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 40
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 53
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 63
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 68
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 73
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 78
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsArnConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsArnConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-arn.ts",
        "line": 9
      },
      "name": "DataAwsArnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAutoscalingGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-autoscaling-group.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-autoscaling-group.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 97
          },
          "name": "launchTemplate",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroupLaunchTemplate"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 62
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 67
          },
          "name": "defaultCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 72
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 77
          },
          "name": "healthCheckGracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 82
          },
          "name": "healthCheckType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 92
          },
          "name": "launchConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 102
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 107
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 112
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 125
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 130
          },
          "name": "newInstancesProtectedFromScaleIn",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 135
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 140
          },
          "name": "serviceLinkedRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 145
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 150
          },
          "name": "targetGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 155
          },
          "name": "terminationPolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 160
          },
          "name": "vpcZoneIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAutoscalingGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-autoscaling-group.ts",
        "line": 9
      },
      "name": "DataAwsAutoscalingGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAutoscalingGroupLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroupLaunchTemplate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-autoscaling-group.ts",
        "line": 12
      },
      "name": "DataAwsAutoscalingGroupLaunchTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 15
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 25
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAutoscalingGroups": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroups",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-autoscaling-groups.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroupsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-autoscaling-groups.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 76
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 54
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 64
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 80
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 70
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroupsFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAutoscalingGroupsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroupsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-autoscaling-groups.ts",
        "line": 9
      },
      "name": "DataAwsAutoscalingGroupsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 11
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroupsFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAutoscalingGroupsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroupsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-autoscaling-groups.ts",
        "line": 13
      },
      "name": "DataAwsAutoscalingGroupsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 15
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAvailabilityZone": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZone",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-availability-zone.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-availability-zone.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 69
          },
          "name": "resetAllAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 178
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 95
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 141
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 157
          },
          "name": "resetZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 78
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 104
          },
          "name": "nameSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 109
          },
          "name": "networkBorderGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 114
          },
          "name": "optInStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 119
          },
          "name": "parentZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 124
          },
          "name": "parentZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 129
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 166
          },
          "name": "zoneType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 73
          },
          "name": "allAvailabilityZonesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 182
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZoneFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 99
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 145
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 161
          },
          "name": "zoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 63
          },
          "name": "allAvailabilityZones",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 172
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZoneFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 135
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 151
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAvailabilityZoneConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-availability-zone.ts",
        "line": 9
      },
      "name": "DataAwsAvailabilityZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 10
          },
          "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": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZoneFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 12
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 13
          },
          "name": "zoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAvailabilityZoneFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZoneFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-availability-zone.ts",
        "line": 17
      },
      "name": "DataAwsAvailabilityZoneFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 19
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAvailabilityZones": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZones",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-availability-zones.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZonesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-availability-zones.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 69
          },
          "name": "resetAllAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 85
          },
          "name": "resetExcludeNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 101
          },
          "name": "resetExcludeZoneIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 153
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 132
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 110
          },
          "name": "groupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 120
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 141
          },
          "name": "zoneIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 73
          },
          "name": "allAvailabilityZonesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 89
          },
          "name": "excludeNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 105
          },
          "name": "excludeZoneIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 157
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZonesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 136
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 63
          },
          "name": "allAvailabilityZones",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 79
          },
          "name": "excludeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 95
          },
          "name": "excludeZoneIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 147
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZonesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 126
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAvailabilityZonesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZonesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-availability-zones.ts",
        "line": 9
      },
      "name": "DataAwsAvailabilityZonesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 10
          },
          "name": "allAvailabilityZones",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 11
          },
          "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": 12
          },
          "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": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZonesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 13
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAvailabilityZonesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZonesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-availability-zones.ts",
        "line": 17
      },
      "name": "DataAwsAvailabilityZonesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 19
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBackupPlan": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsBackupPlan",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-backup-plan.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsBackupPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-backup-plan.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 77
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 65
          },
          "name": "planIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 86
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 81
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 58
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 71
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBackupPlanConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsBackupPlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-backup-plan.ts",
        "line": 9
      },
      "name": "DataAwsBackupPlanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 10
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBackupSelection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsBackupSelection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-backup-selection.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsBackupSelectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-backup-selection.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 65
          },
          "name": "planIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 70
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 83
          },
          "name": "selectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 58
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 76
          },
          "name": "selectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBackupSelectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsBackupSelectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-backup-selection.ts",
        "line": 9
      },
      "name": "DataAwsBackupSelectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 10
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 11
          },
          "name": "selectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBackupVault": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsBackupVault",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-backup-vault.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsBackupVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-backup-vault.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 82
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 52
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 65
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 70
          },
          "name": "recoveryPoints",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 86
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 76
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBackupVaultConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsBackupVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-backup-vault.ts",
        "line": 9
      },
      "name": "DataAwsBackupVaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBatchComputeEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsBatchComputeEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-batch-compute-environment.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsBatchComputeEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-batch-compute-environment.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 97
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 55
          },
          "name": "computeEnvironmentNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 60
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 70
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 75
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 80
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 85
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 101
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 48
          },
          "name": "computeEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 91
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBatchComputeEnvironmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsBatchComputeEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-batch-compute-environment.ts",
        "line": 9
      },
      "name": "DataAwsBatchComputeEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 10
          },
          "name": "computeEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBatchJobQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsBatchJobQueue",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-batch-job-queue.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsBatchJobQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-batch-job-queue.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 59
          },
          "name": "computeEnvironmentOrder",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsBatchJobQueueComputeEnvironmentOrder"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 109
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBatchJobQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 77
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 82
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 87
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 92
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 97
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 113
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 103
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBatchJobQueueComputeEnvironmentOrder": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsBatchJobQueueComputeEnvironmentOrder",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-batch-job-queue.ts",
        "line": 13
      },
      "name": "DataAwsBatchJobQueueComputeEnvironmentOrder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 16
          },
          "name": "computeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 21
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBatchJobQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsBatchJobQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-batch-job-queue.ts",
        "line": 9
      },
      "name": "DataAwsBatchJobQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBillingServiceAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsBillingServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-billing-service-account.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsBillingServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-billing-service-account.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-billing-service-account.ts",
            "line": 51
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 38
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-billing-service-account.ts",
            "line": 43
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBillingServiceAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsBillingServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-billing-service-account.ts",
        "line": 9
      },
      "name": "DataAwsBillingServiceAccountConfig"
    },
    "@cdktf/provider-aws.DataAwsCallerIdentity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCallerIdentity",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-caller-identity.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCallerIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-caller-identity.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 38
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 48
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 53
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCallerIdentityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCallerIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-caller-identity.ts",
        "line": 9
      },
      "name": "DataAwsCallerIdentityConfig"
    },
    "@cdktf/provider-aws.DataAwsCanonicalUserId": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCanonicalUserId",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-canonical-user-id.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCanonicalUserIdConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-canonical-user-id.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-canonical-user-id.ts",
            "line": 51
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 38
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-canonical-user-id.ts",
            "line": 43
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCanonicalUserIdConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCanonicalUserIdConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-canonical-user-id.ts",
        "line": 9
      },
      "name": "DataAwsCanonicalUserIdConfig"
    },
    "@cdktf/provider-aws.DataAwsCloudformationExport": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudformationExport",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudformation-export.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudformationExportConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudformation-export.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 71
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "exportingStackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 58
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 63
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudformationExportConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudformationExportConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudformation-export.ts",
        "line": 9
      },
      "name": "DataAwsCloudformationExportConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudformationStack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudformationStack",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudformation-stack.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudformationStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudformation-stack.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 85
          },
          "name": "outputs",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 90
          },
          "name": "parameters",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 102
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 47
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 52
          },
          "name": "disableRollback",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 57
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 75
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 80
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 111
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 116
          },
          "name": "timeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 106
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 96
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudformationStackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudformationStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudformation-stack.ts",
        "line": 9
      },
      "name": "DataAwsCloudformationStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudformationType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudformationType",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudformation-type.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudformationTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudformation-type.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 96
          },
          "name": "loggingConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudformationTypeLoggingConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 123
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 144
          },
          "name": "resetTypeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 160
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 177
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudformationType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 61
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 66
          },
          "name": "deprecatedStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 76
          },
          "name": "documentationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 81
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 91
          },
          "name": "isDefaultVersion",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 101
          },
          "name": "provisioningType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 106
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 111
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 132
          },
          "name": "typeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 169
          },
          "name": "visibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 127
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 148
          },
          "name": "typeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 164
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 117
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 138
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 154
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudformationTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudformationTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudformation-type.ts",
        "line": 9
      },
      "name": "DataAwsCloudformationTypeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 10
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 11
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 12
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudformationTypeLoggingConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudformationTypeLoggingConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudformation-type.ts",
        "line": 14
      },
      "name": "DataAwsCloudformationTypeLoggingConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 17
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 22
          },
          "name": "logRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontCachePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontCachePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudfront-cache-policy.ts",
          "line": 106
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-cache-policy.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 183
          },
          "name": "parametersInCacheKeyAndForwardedToOrigin",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 148
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 174
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 191
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontCachePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 126
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 131
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 136
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 157
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 162
          },
          "name": "minTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 152
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 178
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-cache-policy.ts",
        "line": 9
      },
      "name": "DataAwsCloudfrontCachePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 10
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-cache-policy.ts",
        "line": 70
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 73
          },
          "name": "cookiesConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 78
          },
          "name": "enableAcceptEncodingBrotli",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 83
          },
          "name": "enableAcceptEncodingGzip",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 88
          },
          "name": "headersConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 93
          },
          "name": "queryStringsConfig",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-cache-policy.ts",
        "line": 20
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 23
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 28
          },
          "name": "cookies",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-cache-policy.ts",
        "line": 13
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 16
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-cache-policy.ts",
        "line": 39
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 42
          },
          "name": "headerBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 47
          },
          "name": "headers",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-cache-policy.ts",
        "line": 32
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 35
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-cache-policy.ts",
        "line": 58
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 61
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 66
          },
          "name": "queryStrings",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-cache-policy.ts",
        "line": 51
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 54
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontDistribution": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontDistribution",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudfront-distribution.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudfrontDistributionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-distribution.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 102
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 47
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 52
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 57
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 62
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 75
          },
          "name": "idInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 80
          },
          "name": "inProgressValidationBatches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 85
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 90
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 106
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 96
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontDistributionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontDistributionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-distribution.ts",
        "line": 9
      },
      "name": "DataAwsCloudfrontDistributionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 10
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
          "line": 79
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 104
          },
          "name": "cookiesConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyCookiesConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 114
          },
          "name": "headersConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyHeadersConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 151
          },
          "name": "queryStringsConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 126
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 142
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 159
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontOriginRequestPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 99
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 109
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 130
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 146
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
        "line": 9
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 10
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyCookiesConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyCookiesConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
        "line": 20
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyCookiesConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 23
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 28
          },
          "name": "cookies",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookies": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookies",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
        "line": 13
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 16
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyHeadersConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
        "line": 39
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyHeadersConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 42
          },
          "name": "headerBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 47
          },
          "name": "headers",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeaders": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeaders",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
        "line": 32
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeaders",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 35
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
        "line": 58
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyQueryStringsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 61
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 66
          },
          "name": "queryStrings",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
        "line": 51
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 54
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudhsmV2Cluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudhsmV2Cluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudhsmV2ClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 69
          },
          "name": "clusterCertificates",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudhsmV2ClusterClusterCertificates"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 94
          },
          "name": "resetClusterState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 82
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 108
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 113
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 118
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 98
          },
          "name": "clusterStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 75
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 88
          },
          "name": "clusterState",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudhsmV2ClusterClusterCertificates": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudhsmV2ClusterClusterCertificates",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
        "line": 13
      },
      "name": "DataAwsCloudhsmV2ClusterClusterCertificates",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 16
          },
          "name": "awsHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 21
          },
          "name": "clusterCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 26
          },
          "name": "clusterCsr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 31
          },
          "name": "hsmCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 36
          },
          "name": "manufacturerHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudhsmV2ClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudhsmV2ClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
        "line": 9
      },
      "name": "DataAwsCloudhsmV2ClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 10
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 11
          },
          "name": "clusterState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudtrailServiceAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudtrailServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudtrail-service-account.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudtrailServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudtrail-service-account.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 57
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 69
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 61
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 51
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudtrailServiceAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudtrailServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudtrail-service-account.ts",
        "line": 9
      },
      "name": "DataAwsCloudtrailServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 10
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudwatchLogGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudwatchLogGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudwatch-log-group.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudwatchLogGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudwatch-log-group.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 87
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 47
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 52
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 57
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 70
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 75
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 91
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 81
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudwatchLogGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudwatchLogGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudwatch-log-group.ts",
        "line": 9
      },
      "name": "DataAwsCloudwatchLogGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCodeartifactAuthorizationToken": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCodeartifactAuthorizationToken",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-codeartifact-authorization-token.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCodeartifactAuthorizationTokenConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-codeartifact-authorization-token.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 69
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 85
          },
          "name": "resetDurationSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCodeartifactAuthorizationToken",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 44
          },
          "name": "authorizationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 57
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 94
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 73
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 89
          },
          "name": "durationSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 50
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 63
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 79
          },
          "name": "durationSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCodeartifactAuthorizationTokenConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCodeartifactAuthorizationTokenConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-codeartifact-authorization-token.ts",
        "line": 9
      },
      "name": "DataAwsCodeartifactAuthorizationTokenConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 10
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 11
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 12
          },
          "name": "durationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCodeartifactRepositoryEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCodeartifactRepositoryEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCodeartifactRepositoryEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 66
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCodeartifactRepositoryEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 54
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 83
          },
          "name": "formatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 106
          },
          "name": "repositoryEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 101
          },
          "name": "repositoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 70
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 47
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 60
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 76
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 94
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCodeartifactRepositoryEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCodeartifactRepositoryEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
        "line": 9
      },
      "name": "DataAwsCodeartifactRepositoryEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 10
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 12
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 13
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 11
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCodecommitRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCodecommitRepository",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-codecommit-repository.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCodecommitRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-codecommit-repository.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 81
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 45
          },
          "name": "cloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 50
          },
          "name": "cloneUrlSsh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 60
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 73
          },
          "name": "repositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 66
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCodecommitRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCodecommitRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-codecommit-repository.ts",
        "line": 9
      },
      "name": "DataAwsCodecommitRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 10
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCodestarconnectionsConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCodestarconnectionsConnection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-codestarconnections-connection.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCodestarconnectionsConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-codestarconnections-connection.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 82
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCodestarconnectionsConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 50
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 55
          },
          "name": "connectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 70
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 86
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 76
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCodestarconnectionsConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCodestarconnectionsConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-codestarconnections-connection.ts",
        "line": 9
      },
      "name": "DataAwsCodestarconnectionsConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCognitoUserPools": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCognitoUserPools",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cognito-user-pools.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCognitoUserPoolsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cognito-user-pools.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 71
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 50
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 63
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCognitoUserPoolsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCognitoUserPoolsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cognito-user-pools.ts",
        "line": 9
      },
      "name": "DataAwsCognitoUserPoolsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCurReportDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCurReportDefinition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cur-report-definition.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCurReportDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cur-report-definition.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "additionalArtifacts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 45
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 50
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 55
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 65
          },
          "name": "refreshClosedReports",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 78
          },
          "name": "reportNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 83
          },
          "name": "reportVersioning",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 88
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 93
          },
          "name": "s3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 98
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 103
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 71
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCurReportDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCurReportDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cur-report-definition.ts",
        "line": 9
      },
      "name": "DataAwsCurReportDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 10
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCustomerGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCustomerGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-customer-gateway.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCustomerGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-customer-gateway.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 109
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 88
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 61
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 66
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 76
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 97
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 113
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsCustomerGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 92
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 103
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsCustomerGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 82
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCustomerGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCustomerGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-customer-gateway.ts",
        "line": 9
      },
      "name": "DataAwsCustomerGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsCustomerGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCustomerGatewayFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCustomerGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-customer-gateway.ts",
        "line": 14
      },
      "name": "DataAwsCustomerGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbClusterSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-db-cluster-snapshot.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDbClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-db-cluster-snapshot.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 69
          },
          "name": "resetDbClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 90
          },
          "name": "resetDbClusterSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 121
          },
          "name": "resetIncludePublic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 137
          },
          "name": "resetIncludeShared"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 163
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 189
          },
          "name": "resetSnapshotType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 220
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 237
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 52
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 57
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 78
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 99
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 104
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 146
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 151
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 172
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 177
          },
          "name": "snapshotCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 198
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 203
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 208
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 229
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 73
          },
          "name": "dbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 94
          },
          "name": "dbClusterSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 125
          },
          "name": "includePublicInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 141
          },
          "name": "includeSharedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 167
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 193
          },
          "name": "snapshotTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 224
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 63
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 84
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 115
          },
          "name": "includePublic",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 131
          },
          "name": "includeShared",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 157
          },
          "name": "mostRecent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 183
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 214
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbClusterSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbClusterSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-db-cluster-snapshot.ts",
        "line": 9
      },
      "name": "DataAwsDbClusterSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 10
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 11
          },
          "name": "dbClusterSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 12
          },
          "name": "includePublic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 13
          },
          "name": "includeShared",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 14
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 15
          },
          "name": "snapshotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbEventCategories": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbEventCategories",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-db-event-categories.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDbEventCategoriesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-db-event-categories.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 57
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 69
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 61
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 51
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbEventCategoriesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbEventCategoriesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-db-event-categories.ts",
        "line": 9
      },
      "name": "DataAwsDbEventCategoriesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 10
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-db-instance.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-db-instance.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 242
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 264
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 47
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 52
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 57
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 62
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 67
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 72
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 77
          },
          "name": "dbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 82
          },
          "name": "dbInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 95
          },
          "name": "dbInstanceIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 100
          },
          "name": "dbInstancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 105
          },
          "name": "dbName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 110
          },
          "name": "dbParameterGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 115
          },
          "name": "dbSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 120
          },
          "name": "dbSubnetGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 125
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 130
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 135
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 140
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 145
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 155
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 160
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 165
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 170
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 175
          },
          "name": "monitoringInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 180
          },
          "name": "monitoringRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 185
          },
          "name": "multiAz",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 190
          },
          "name": "optionGroupMemberships",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 195
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 200
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 205
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 210
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 215
          },
          "name": "replicateSourceDb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 220
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 225
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 230
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 251
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 256
          },
          "name": "vpcSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 246
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 88
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 236
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-db-instance.ts",
        "line": 9
      },
      "name": "DataAwsDbInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 10
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-db-snapshot.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDbSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-db-snapshot.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 67
          },
          "name": "resetDbInstanceIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 88
          },
          "name": "resetDbSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 124
          },
          "name": "resetIncludePublic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 140
          },
          "name": "resetIncludeShared"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 171
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 202
          },
          "name": "resetSnapshotType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 239
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 50
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 55
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 76
          },
          "name": "dbSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 97
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 102
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 107
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 149
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 154
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 159
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 180
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 185
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 190
          },
          "name": "snapshotCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 211
          },
          "name": "sourceDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 216
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 221
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 226
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 231
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 71
          },
          "name": "dbInstanceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 92
          },
          "name": "dbSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 128
          },
          "name": "includePublicInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 144
          },
          "name": "includeSharedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 175
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 206
          },
          "name": "snapshotTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 61
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 82
          },
          "name": "dbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 118
          },
          "name": "includePublic",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 134
          },
          "name": "includeShared",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 165
          },
          "name": "mostRecent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 196
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-db-snapshot.ts",
        "line": 9
      },
      "name": "DataAwsDbSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 10
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 11
          },
          "name": "dbSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 12
          },
          "name": "includePublic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 13
          },
          "name": "includeShared",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 14
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 15
          },
          "name": "snapshotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-db-subnet-group.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDbSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-db-subnet-group.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 45
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 50
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 63
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 68
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 73
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 78
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-db-subnet-group.ts",
        "line": 9
      },
      "name": "DataAwsDbSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDirectoryServiceDirectory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDirectoryServiceDirectory",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-directory-service-directory.ts",
          "line": 71
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDirectoryServiceDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-directory-service-directory.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 101
          },
          "name": "connectSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDirectoryServiceDirectoryConnectSettings"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 171
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 185
          },
          "name": "vpcSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDirectoryServiceDirectoryVpcSettings"
            }
          }
        }
      ],
      "name": "DataAwsDirectoryServiceDirectory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 91
          },
          "name": "accessUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 96
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 106
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 119
          },
          "name": "directoryIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 124
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 129
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 134
          },
          "name": "enableSso",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 149
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 154
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 159
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 180
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 175
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 112
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 165
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDirectoryServiceDirectoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDirectoryServiceDirectoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-directory-service-directory.ts",
        "line": 9
      },
      "name": "DataAwsDirectoryServiceDirectoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 10
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDirectoryServiceDirectoryConnectSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDirectoryServiceDirectoryConnectSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-directory-service-directory.ts",
        "line": 13
      },
      "name": "DataAwsDirectoryServiceDirectoryConnectSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 16
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 21
          },
          "name": "connectIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 26
          },
          "name": "customerDnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 31
          },
          "name": "customerUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 36
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 41
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDirectoryServiceDirectoryVpcSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDirectoryServiceDirectoryVpcSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-directory-service-directory.ts",
        "line": 45
      },
      "name": "DataAwsDirectoryServiceDirectoryVpcSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 48
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 53
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 58
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDocdbEngineVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDocdbEngineVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-docdb-engine-version.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDocdbEngineVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-docdb-engine-version.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 53
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 84
          },
          "name": "resetParameterGroupFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 100
          },
          "name": "resetPreferredVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 126
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDocdbEngineVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 62
          },
          "name": "engineDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 67
          },
          "name": "exportableLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 109
          },
          "name": "supportsLogExportsToCloudwatch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 114
          },
          "name": "validUpgradeTargets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 135
          },
          "name": "versionDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 57
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 88
          },
          "name": "parameterGroupFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 104
          },
          "name": "preferredVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 130
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 47
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 78
          },
          "name": "parameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 94
          },
          "name": "preferredVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 120
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDocdbEngineVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDocdbEngineVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-docdb-engine-version.ts",
        "line": 9
      },
      "name": "DataAwsDocdbEngineVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 10
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 11
          },
          "name": "parameterGroupFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 12
          },
          "name": "preferredVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 13
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDocdbOrderableDbInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDocdbOrderableDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-docdb-orderable-db-instance.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDocdbOrderableDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-docdb-orderable-db-instance.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 62
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 78
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 99
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 115
          },
          "name": "resetLicenseModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 131
          },
          "name": "resetPreferredInstanceClasses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 147
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 159
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDocdbOrderableDbInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 50
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 66
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 82
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 103
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 119
          },
          "name": "licenseModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 135
          },
          "name": "preferredInstanceClassesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 151
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 56
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 72
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 93
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 109
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 125
          },
          "name": "preferredInstanceClasses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 141
          },
          "name": "vpc",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDocdbOrderableDbInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDocdbOrderableDbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-docdb-orderable-db-instance.ts",
        "line": 9
      },
      "name": "DataAwsDocdbOrderableDbInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 10
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 11
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 12
          },
          "name": "instanceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 13
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 14
          },
          "name": "preferredInstanceClasses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 15
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDxGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDxGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-dx-gateway.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDxGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dx-gateway.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 71
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 58
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 63
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDxGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDxGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-dx-gateway.ts",
        "line": 9
      },
      "name": "DataAwsDxGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDynamodbTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDynamodbTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-dynamodb-table.ts",
          "line": 135
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 161
          },
          "name": "attribute",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableAttribute"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 171
          },
          "name": "globalSecondaryIndex",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableGlobalSecondaryIndex"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 186
          },
          "name": "localSecondaryIndex",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableLocalSecondaryIndex"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 204
          },
          "name": "pointInTimeRecovery",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDynamodbTablePointInTimeRecovery"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 219
          },
          "name": "replica",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableReplica"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 277
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 251
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 289
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 260
          },
          "name": "ttl",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableTtl"
            }
          }
        }
      ],
      "name": "DataAwsDynamodbTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 156
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 166
          },
          "name": "billingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 176
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 181
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 199
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 209
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 214
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 224
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 229
          },
          "name": "streamEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 234
          },
          "name": "streamLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 239
          },
          "name": "streamViewType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 265
          },
          "name": "writeCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 281
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 255
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 271
          },
          "name": "serverSideEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 245
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDynamodbTableAttribute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableAttribute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 15
      },
      "name": "DataAwsDynamodbTableAttribute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 23
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDynamodbTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 9
      },
      "name": "DataAwsDynamodbTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 10
          },
          "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": 13
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDynamodbTableGlobalSecondaryIndex": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableGlobalSecondaryIndex",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 27
      },
      "name": "DataAwsDynamodbTableGlobalSecondaryIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 30
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 40
          },
          "name": "nonKeyAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 45
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 50
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 55
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 60
          },
          "name": "writeCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDynamodbTableLocalSecondaryIndex": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableLocalSecondaryIndex",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 64
      },
      "name": "DataAwsDynamodbTableLocalSecondaryIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 72
          },
          "name": "nonKeyAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 77
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 82
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDynamodbTablePointInTimeRecovery": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDynamodbTablePointInTimeRecovery",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 86
      },
      "name": "DataAwsDynamodbTablePointInTimeRecovery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 89
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDynamodbTableReplica": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableReplica",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 93
      },
      "name": "DataAwsDynamodbTableReplica",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 96
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 101
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDynamodbTableServerSideEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableServerSideEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 117
      },
      "name": "DataAwsDynamodbTableServerSideEncryption"
    },
    "@cdktf/provider-aws.DataAwsDynamodbTableTtl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableTtl",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 105
      },
      "name": "DataAwsDynamodbTableTtl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 108
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 113
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsDefaultKmsKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsDefaultKmsKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-default-kms-key.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEbsDefaultKmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ebs-default-kms-key.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-default-kms-key.ts",
            "line": 51
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 38
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-default-kms-key.ts",
            "line": 43
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsDefaultKmsKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsDefaultKmsKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-default-kms-key.ts",
        "line": 9
      },
      "name": "DataAwsEbsDefaultKmsKeyConfig"
    },
    "@cdktf/provider-aws.DataAwsEbsEncryptionByDefault": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsEncryptionByDefault",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-encryption-by-default.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEbsEncryptionByDefaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ebs-encryption-by-default.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-encryption-by-default.ts",
            "line": 51
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 38
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-encryption-by-default.ts",
            "line": 43
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsEncryptionByDefaultConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsEncryptionByDefaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-encryption-by-default.ts",
        "line": 9
      },
      "name": "DataAwsEbsEncryptionByDefaultConfig"
    },
    "@cdktf/provider-aws.DataAwsEbsSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-snapshot.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ebs-snapshot.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 211
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 101
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 127
          },
          "name": "resetOwners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 143
          },
          "name": "resetRestorableByUserIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 164
          },
          "name": "resetSnapshotIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 185
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 223
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 69
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 79
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 89
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 110
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 115
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 152
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 173
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 194
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 199
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 215
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 105
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 131
          },
          "name": "ownersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 147
          },
          "name": "restorableByUserIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 168
          },
          "name": "snapshotIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 189
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 205
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 95
          },
          "name": "mostRecent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 121
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 137
          },
          "name": "restorableByUserIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 158
          },
          "name": "snapshotIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 179
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-snapshot.ts",
        "line": 9
      },
      "name": "DataAwsEbsSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 16
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 10
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 11
          },
          "name": "owners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 12
          },
          "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": 13
          },
          "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": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsSnapshotFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-snapshot.ts",
        "line": 18
      },
      "name": "DataAwsEbsSnapshotFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 20
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsSnapshotIds": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotIds",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-snapshot-ids.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotIdsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ebs-snapshot-ids.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 107
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 75
          },
          "name": "resetOwners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 91
          },
          "name": "resetRestorableByUserIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 63
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 111
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 79
          },
          "name": "ownersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 95
          },
          "name": "restorableByUserIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 101
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 69
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 85
          },
          "name": "restorableByUserIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsSnapshotIdsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotIdsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-snapshot-ids.ts",
        "line": 9
      },
      "name": "DataAwsEbsSnapshotIdsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "restorableByUserIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsSnapshotIdsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotIdsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-snapshot-ids.ts",
        "line": 15
      },
      "name": "DataAwsEbsSnapshotIdsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsVolume",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-volume.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEbsVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ebs-volume.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 162
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 95
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 131
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 58
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 63
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 68
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 78
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 83
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 104
          },
          "name": "multiAttachEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 109
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 114
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 119
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 140
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 145
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 150
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 166
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsVolumeFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 99
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 135
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 156
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsVolumeFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 89
          },
          "name": "mostRecent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 125
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsVolumeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-volume.ts",
        "line": 9
      },
      "name": "DataAwsEbsVolumeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsVolumeFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 10
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsVolumeFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsVolumeFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-volume.ts",
        "line": 15
      },
      "name": "DataAwsEbsVolumeFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsVolumes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsVolumes",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-volumes.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEbsVolumesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ebs-volumes.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 89
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 73
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 61
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 93
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsVolumesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 77
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 83
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsVolumesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 67
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsVolumesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsVolumesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-volumes.ts",
        "line": 9
      },
      "name": "DataAwsEbsVolumesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsVolumesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsVolumesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsVolumesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-volumes.ts",
        "line": 14
      },
      "name": "DataAwsEbsVolumesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2CoipPool": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPool",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-coip-pool.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-coip-pool.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 125
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 72
          },
          "name": "resetLocalGatewayRouteTableId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 93
          },
          "name": "resetPoolId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 109
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 81
          },
          "name": "poolCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 129
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 76
          },
          "name": "localGatewayRouteTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 97
          },
          "name": "poolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 113
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 119
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 66
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 87
          },
          "name": "poolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 103
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2CoipPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-coip-pool.ts",
        "line": 9
      },
      "name": "DataAwsEc2CoipPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 10
          },
          "name": "localGatewayRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 11
          },
          "name": "poolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2CoipPoolFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-coip-pool.ts",
        "line": 16
      },
      "name": "DataAwsEc2CoipPoolFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2CoipPools": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPools",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-coip-pools.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-coip-pools.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 89
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 73
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 61
          },
          "name": "poolIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 93
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 77
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 83
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 67
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2CoipPoolsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-coip-pools.ts",
        "line": 9
      },
      "name": "DataAwsEc2CoipPoolsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2CoipPoolsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-coip-pools.ts",
        "line": 14
      },
      "name": "DataAwsEc2CoipPoolsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceType",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-instance-type.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 134
          },
          "name": "resetDefaultCores"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 150
          },
          "name": "resetDefaultThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 404
          },
          "name": "resetFpgas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 420
          },
          "name": "resetGpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 236
          },
          "name": "resetHypervisor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 436
          },
          "name": "resetInferenceAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 452
          },
          "name": "resetInstanceDisks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 285
          },
          "name": "resetMaximumIpv6AddressesPerInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 346
          },
          "name": "resetTotalFpgaMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 362
          },
          "name": "resetTotalGpuMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 378
          },
          "name": "resetTotalInstanceStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 464
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 102
          },
          "name": "autoRecoverySupported",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 107
          },
          "name": "bareMetal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 112
          },
          "name": "burstablePerformanceSupported",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 117
          },
          "name": "currentGeneration",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 122
          },
          "name": "dedicatedHostsSupported",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 159
          },
          "name": "defaultVcpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 164
          },
          "name": "ebsEncryptionSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 169
          },
          "name": "ebsNvmeSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 174
          },
          "name": "ebsOptimizedSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 179
          },
          "name": "ebsPerformanceBaselineBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 184
          },
          "name": "ebsPerformanceBaselineIops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 189
          },
          "name": "ebsPerformanceBaselineThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 194
          },
          "name": "ebsPerformanceMaximumBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 199
          },
          "name": "ebsPerformanceMaximumIops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 204
          },
          "name": "ebsPerformanceMaximumThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 209
          },
          "name": "efaSupported",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 214
          },
          "name": "enaSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 219
          },
          "name": "freeTierEligible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 224
          },
          "name": "hibernationSupported",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 250
          },
          "name": "instanceStorageSupported",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 263
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 268
          },
          "name": "ipv6Supported",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 273
          },
          "name": "maximumIpv4AddressesPerInterface",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 294
          },
          "name": "maximumNetworkInterfaces",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 299
          },
          "name": "memorySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 304
          },
          "name": "networkPerformance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 309
          },
          "name": "supportedArchitectures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 314
          },
          "name": "supportedPlacementStrategies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 319
          },
          "name": "supportedRootDeviceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 324
          },
          "name": "supportedUsagesClasses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 329
          },
          "name": "supportedVirtualizationTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 334
          },
          "name": "sustainedClockSpeed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 387
          },
          "name": "validCores",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 392
          },
          "name": "validThreadsPerCore",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 138
          },
          "name": "defaultCoresInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 154
          },
          "name": "defaultThreadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 408
          },
          "name": "fpgasInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeFpgas"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 424
          },
          "name": "gpusInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeGpus"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 240
          },
          "name": "hypervisorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 440
          },
          "name": "inferenceAcceleratorsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeInferenceAccelerators"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 456
          },
          "name": "instanceDisksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeInstanceDisks"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 289
          },
          "name": "maximumIpv6AddressesPerInterfaceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 350
          },
          "name": "totalFpgaMemoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 366
          },
          "name": "totalGpuMemoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 382
          },
          "name": "totalInstanceStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 128
          },
          "name": "defaultCores",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 144
          },
          "name": "defaultThreadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 398
          },
          "name": "fpgas",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeFpgas"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 414
          },
          "name": "gpus",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeGpus"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 230
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 430
          },
          "name": "inferenceAccelerators",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeInferenceAccelerators"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 446
          },
          "name": "instanceDisks",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeInstanceDisks"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 256
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 279
          },
          "name": "maximumIpv6AddressesPerInterface",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 340
          },
          "name": "totalFpgaMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 356
          },
          "name": "totalGpuMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 372
          },
          "name": "totalInstanceStorage",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type.ts",
        "line": 9
      },
      "name": "DataAwsEc2InstanceTypeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 13
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 10
          },
          "name": "defaultCores",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 11
          },
          "name": "defaultThreadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "fpgas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 19
          },
          "name": "fpgas",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeFpgas"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "gpus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 21
          },
          "name": "gpus",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeGpus"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 12
          },
          "name": "hypervisor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "inference_accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 23
          },
          "name": "inferenceAccelerators",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeInferenceAccelerators"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "instance_disks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 25
          },
          "name": "instanceDisks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeInstanceDisks"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 14
          },
          "name": "maximumIpv6AddressesPerInterface",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 15
          },
          "name": "totalFpgaMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 16
          },
          "name": "totalGpuMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 17
          },
          "name": "totalInstanceStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceTypeFpgas": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeFpgas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type.ts",
        "line": 27
      },
      "name": "DataAwsEc2InstanceTypeFpgas"
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceTypeGpus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeGpus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type.ts",
        "line": 36
      },
      "name": "DataAwsEc2InstanceTypeGpus"
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceTypeInferenceAccelerators": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeInferenceAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type.ts",
        "line": 45
      },
      "name": "DataAwsEc2InstanceTypeInferenceAccelerators"
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceTypeInstanceDisks": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeInstanceDisks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type.ts",
        "line": 54
      },
      "name": "DataAwsEc2InstanceTypeInstanceDisks"
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceTypeOffering": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOffering",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-instance-type-offering.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type-offering.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 107
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 75
          },
          "name": "resetLocationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 91
          },
          "name": "resetPreferredInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 63
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 111
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 79
          },
          "name": "locationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 95
          },
          "name": "preferredInstanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 101
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 69
          },
          "name": "locationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 85
          },
          "name": "preferredInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type-offering.ts",
        "line": 9
      },
      "name": "DataAwsEc2InstanceTypeOfferingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "preferredInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type-offering.ts",
        "line": 15
      },
      "name": "DataAwsEc2InstanceTypeOfferingFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferings",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-instance-type-offerings.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type-offerings.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 89
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 73
          },
          "name": "resetLocationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 61
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 93
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 77
          },
          "name": "locationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 83
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 67
          },
          "name": "locationType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type-offerings.ts",
        "line": 9
      },
      "name": "DataAwsEc2InstanceTypeOfferingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 10
          },
          "name": "locationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type-offerings.ts",
        "line": 14
      },
      "name": "DataAwsEc2InstanceTypeOfferingsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 112
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 80
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 96
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 63
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 68
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 116
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 84
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 100
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 106
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 74
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 90
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway.ts",
        "line": 9
      },
      "name": "DataAwsEc2LocalGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 10
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway.ts",
        "line": 15
      },
      "name": "DataAwsEc2LocalGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 156
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 76
          },
          "name": "resetLocalGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 92
          },
          "name": "resetLocalGatewayRouteTableId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 108
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 124
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 140
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayRouteTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 160
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 80
          },
          "name": "localGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 96
          },
          "name": "localGatewayRouteTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 112
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 128
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 144
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 150
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 70
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 86
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 102
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 118
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 134
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
        "line": 9
      },
      "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": 16
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10
          },
          "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": 11
          },
          "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": 12
          },
          "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": 13
          },
          "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": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTableFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTableFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
        "line": 18
      },
      "name": "DataAwsEc2LocalGatewayRouteTableFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 20
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTables": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTables",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTablesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 89
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 73
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 61
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 93
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 77
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 83
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 67
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTablesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTablesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
        "line": 9
      },
      "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": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTablesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTablesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
        "line": 14
      },
      "name": "DataAwsEc2LocalGatewayRouteTablesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 119
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 98
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 61
          },
          "name": "localAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 66
          },
          "name": "localBgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 71
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 76
          },
          "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": 81
          },
          "name": "peerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 86
          },
          "name": "peerBgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 107
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 123
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 102
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 113
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 92
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
        "line": 9
      },
      "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": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
        "line": 14
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 107
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 70
          },
          "name": "resetLocalGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 91
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 79
          },
          "name": "localGatewayVirtualInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 111
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 74
          },
          "name": "localGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 95
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 101
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 64
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 85
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
        "line": 9
      },
      "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": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10
          },
          "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": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
        "line": 15
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroups": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroups",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 94
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 78
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 61
          },
          "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": 66
          },
          "name": "localGatewayVirtualInterfaceIds",
          "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": 98
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 82
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 88
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 72
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
        "line": 9
      },
      "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": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
        "line": 14
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 15
          },
          "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": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGateways": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGateways",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateways.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewaysConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateways.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 89
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 73
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 61
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 93
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewaysFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 77
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 83
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewaysFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 67
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewaysConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewaysConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateways.ts",
        "line": 9
      },
      "name": "DataAwsEc2LocalGatewaysConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewaysFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewaysFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewaysFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateways.ts",
        "line": 14
      },
      "name": "DataAwsEc2LocalGatewaysFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2ManagedPrefixList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2ManagedPrefixList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-managed-prefix-list.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2ManagedPrefixListConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-managed-prefix-list.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 80
          },
          "name": "entries",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2ManagedPrefixListEntries"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 144
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 102
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 123
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2ManagedPrefixList",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 70
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 90
          },
          "name": "maxEntries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 111
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 132
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 148
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2ManagedPrefixListFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 106
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 127
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 138
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2ManagedPrefixListFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 117
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2ManagedPrefixListConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2ManagedPrefixListConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-managed-prefix-list.ts",
        "line": 9
      },
      "name": "DataAwsEc2ManagedPrefixListConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2ManagedPrefixListFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2ManagedPrefixListEntries": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2ManagedPrefixListEntries",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-managed-prefix-list.ts",
        "line": 15
      },
      "name": "DataAwsEc2ManagedPrefixListEntries",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 18
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 23
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2ManagedPrefixListFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2ManagedPrefixListFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-managed-prefix-list.ts",
        "line": 27
      },
      "name": "DataAwsEc2ManagedPrefixListFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2SpotPrice": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2SpotPrice",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-spot-price.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2SpotPriceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-spot-price.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 65
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 112
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 86
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2SpotPrice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 95
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 100
          },
          "name": "spotPriceTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 69
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 116
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2SpotPriceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 90
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 59
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 106
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2SpotPriceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 80
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2SpotPriceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2SpotPriceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-spot-price.ts",
        "line": 9
      },
      "name": "DataAwsEc2SpotPriceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 10
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2SpotPriceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 11
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2SpotPriceFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2SpotPriceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-spot-price.ts",
        "line": 15
      },
      "name": "DataAwsEc2SpotPriceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 139
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 118
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 66
          },
          "name": "associationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 71
          },
          "name": "autoAcceptSharedAttachments",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 76
          },
          "name": "defaultRouteTableAssociation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 81
          },
          "name": "defaultRouteTablePropagation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 86
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 91
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 101
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 106
          },
          "name": "propagationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 127
          },
          "name": "vpnEcmpSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 143
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 122
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 133
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 112
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 67
          },
          "name": "resetDxGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 120
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 88
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 104
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 71
          },
          "name": "dxGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 124
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 92
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 108
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 61
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 114
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 82
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 98
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 10
          },
          "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": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 12
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
        "line": 16
      },
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 17
          },
          "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": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway.ts",
        "line": 14
      },
      "name": "DataAwsEc2TransitGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayPeeringAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayPeeringAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 104
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 83
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 61
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 66
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 71
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 92
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 108
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 87
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 98
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 77
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
        "line": 9
      },
      "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": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
        "line": 14
      },
      "name": "DataAwsEc2TransitGatewayPeeringAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 104
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 83
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 61
          },
          "name": "defaultAssociationRouteTable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 66
          },
          "name": "defaultPropagationRouteTable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 92
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 108
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 87
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 98
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 77
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
        "line": 9
      },
      "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": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTableFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTableFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
        "line": 14
      },
      "name": "DataAwsEc2TransitGatewayRouteTableFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTables": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTables",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTablesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 89
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 73
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayRouteTables",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 61
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 93
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 77
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 83
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 67
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTablesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTablesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayRouteTablesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTablesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTablesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
        "line": 14
      },
      "name": "DataAwsEc2TransitGatewayRouteTablesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpcAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpcAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpcAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 119
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 88
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "applianceModeSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 61
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 71
          },
          "name": "ipv6Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 76
          },
          "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": 97
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 102
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 107
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 123
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpcAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 92
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 113
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpcAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 82
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpcAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpcAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
        "line": 9
      },
      "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": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpcAttachmentFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpcAttachmentFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
        "line": 14
      },
      "name": "DataAwsEc2TransitGatewayVpcAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpnAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpnAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpnAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 120
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 72
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 88
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 104
          },
          "name": "resetVpnConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpnAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 124
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpnAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 76
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 92
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 108
          },
          "name": "vpnConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 114
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpnAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 66
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 82
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 98
          },
          "name": "vpnConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpnAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpnAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
        "line": 9
      },
      "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": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10
          },
          "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": 11
          },
          "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": 12
          },
          "name": "vpnConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpnAttachmentFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpnAttachmentFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
        "line": 16
      },
      "name": "DataAwsEc2TransitGatewayVpnAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcrAuthorizationToken": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcrAuthorizationToken",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecr-authorization-token.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcrAuthorizationTokenConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecr-authorization-token.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 72
          },
          "name": "resetRegistryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "authorizationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 45
          },
          "name": "expiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 50
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 55
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 60
          },
          "name": "proxyEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 81
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 76
          },
          "name": "registryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 66
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcrAuthorizationTokenConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcrAuthorizationTokenConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecr-authorization-token.ts",
        "line": 9
      },
      "name": "DataAwsEcrAuthorizationTokenConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 10
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcrImage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcrImage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecr-image.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcrImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecr-image.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 58
          },
          "name": "resetImageDigest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 84
          },
          "name": "resetImageTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 105
          },
          "name": "resetRegistryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 46
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 67
          },
          "name": "imagePushedAt",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 72
          },
          "name": "imageSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 93
          },
          "name": "imageTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 122
          },
          "name": "repositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 62
          },
          "name": "imageDigestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 88
          },
          "name": "imageTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 109
          },
          "name": "registryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 52
          },
          "name": "imageDigest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 78
          },
          "name": "imageTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 99
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 115
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcrImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcrImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecr-image.ts",
        "line": 9
      },
      "name": "DataAwsEcrImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 13
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 10
          },
          "name": "imageDigest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 11
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 12
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcrRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcrRepository",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecr-repository.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcrRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecr-repository.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 68
          },
          "name": "encryptionConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcrRepositoryEncryptionConfiguration"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 78
          },
          "name": "imageScanningConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcrRepositoryImageScanningConfiguration"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 108
          },
          "name": "resetRegistryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 129
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 83
          },
          "name": "imageTagMutability",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 117
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 112
          },
          "name": "registryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 133
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 102
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 123
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcrRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcrRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecr-repository.ts",
        "line": 9
      },
      "name": "DataAwsEcrRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 11
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcrRepositoryEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcrRepositoryEncryptionConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecr-repository.ts",
        "line": 14
      },
      "name": "DataAwsEcrRepositoryEncryptionConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 17
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 22
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcrRepositoryImageScanningConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcrRepositoryImageScanningConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecr-repository.ts",
        "line": 26
      },
      "name": "DataAwsEcrRepositoryImageScanningConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 29
          },
          "name": "scanOnPush",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcsCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcsCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecs-cluster.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecs-cluster.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 90
          },
          "name": "setting",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcsClusterSetting"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 103
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 65
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 75
          },
          "name": "pendingTasksCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 80
          },
          "name": "registeredContainerInstancesCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 85
          },
          "name": "runningTasksCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 95
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 58
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcsClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecs-cluster.ts",
        "line": 9
      },
      "name": "DataAwsEcsClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 10
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcsClusterSetting": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcsClusterSetting",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecs-cluster.ts",
        "line": 12
      },
      "name": "DataAwsEcsClusterSetting",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 20
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcsContainerDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcsContainerDefinition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecs-container-definition.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcsContainerDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecs-container-definition.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 65
          },
          "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": 70
          },
          "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": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 50
          },
          "name": "containerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 55
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 60
          },
          "name": "disableNetworking",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 80
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 85
          },
          "name": "imageDigest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 90
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 95
          },
          "name": "memoryReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 108
          },
          "name": "taskDefinitionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 43
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 101
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcsContainerDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcsContainerDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecs-container-definition.ts",
        "line": 9
      },
      "name": "DataAwsEcsContainerDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 10
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 11
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcsService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcsService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecs-service.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcsServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecs-service.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 55
          },
          "name": "clusterArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 60
          },
          "name": "desiredCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 70
          },
          "name": "launchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 75
          },
          "name": "schedulingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 88
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 93
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 48
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 81
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcsServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcsServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecs-service.ts",
        "line": 9
      },
      "name": "DataAwsEcsServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 10
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 11
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcsTaskDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcsTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecs-task-definition.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcsTaskDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecs-task-definition.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 50
          },
          "name": "networkMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 55
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 60
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 73
          },
          "name": "taskDefinitionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 78
          },
          "name": "taskRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 66
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcsTaskDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcsTaskDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecs-task-definition.ts",
        "line": 9
      },
      "name": "DataAwsEcsTaskDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 10
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsAccessPoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsAccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-efs-access-point.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEfsAccessPointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-point.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 126
          },
          "name": "posixUser",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEfsAccessPointPosixUser"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 143
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 131
          },
          "name": "rootDirectory",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEfsAccessPointRootDirectory"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 96
          },
          "name": "accessPointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 101
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 106
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 111
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 121
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 147
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 89
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 137
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsAccessPointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsAccessPointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-point.ts",
        "line": 9
      },
      "name": "DataAwsEfsAccessPointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 10
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsAccessPointPosixUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsAccessPointPosixUser",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-point.ts",
        "line": 13
      },
      "name": "DataAwsEfsAccessPointPosixUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 16
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 21
          },
          "name": "secondaryGids",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 26
          },
          "name": "uid",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsAccessPointRootDirectory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsAccessPointRootDirectory",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-point.ts",
        "line": 47
      },
      "name": "DataAwsEfsAccessPointRootDirectory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 50
          },
          "name": "creationInfo",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 55
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsAccessPointRootDirectoryCreationInfo": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsAccessPointRootDirectoryCreationInfo",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-point.ts",
        "line": 30
      },
      "name": "DataAwsEfsAccessPointRootDirectoryCreationInfo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 33
          },
          "name": "ownerGid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 38
          },
          "name": "ownerUid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 43
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsAccessPoints": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsAccessPoints",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-efs-access-points.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEfsAccessPointsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-points.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 71
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 53
          },
          "name": "fileSystemIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 63
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 46
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsAccessPointsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsAccessPointsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-points.ts",
        "line": 9
      },
      "name": "DataAwsEfsAccessPointsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 10
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsFileSystem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-efs-file-system.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEfsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-file-system.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 118
          },
          "name": "lifecyclePolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEfsFileSystemLifecyclePolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 73
          },
          "name": "resetCreationToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 99
          },
          "name": "resetFileSystemId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 145
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 56
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 61
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 82
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 87
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 113
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 123
          },
          "name": "performanceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 128
          },
          "name": "provisionedThroughputInMibps",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 133
          },
          "name": "sizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 154
          },
          "name": "throughputMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 77
          },
          "name": "creationTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 103
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 149
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 67
          },
          "name": "creationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 93
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-efs-file-system.ts",
        "line": 9
      },
      "name": "DataAwsEfsFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 10
          },
          "name": "creationToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 11
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsFileSystemLifecyclePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsFileSystemLifecyclePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-file-system.ts",
        "line": 14
      },
      "name": "DataAwsEfsFileSystemLifecyclePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 17
          },
          "name": "transitionToIa",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsMountTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsMountTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-efs-mount-target.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEfsMountTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-mount-target.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 51
          },
          "name": "resetAccessPointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 87
          },
          "name": "resetFileSystemId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 118
          },
          "name": "resetMountTargetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 60
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 65
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 70
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 75
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 101
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 106
          },
          "name": "mountTargetDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 127
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 132
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 137
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 142
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 55
          },
          "name": "accessPointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 91
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 122
          },
          "name": "mountTargetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 45
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 81
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 112
          },
          "name": "mountTargetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsMountTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsMountTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-efs-mount-target.ts",
        "line": 9
      },
      "name": "DataAwsEfsMountTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 10
          },
          "name": "accessPointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 11
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 12
          },
          "name": "mountTargetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEip": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEip",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-eip.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eip.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 162
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 125
          },
          "name": "resetPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEip",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 58
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 63
          },
          "name": "carrierIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 68
          },
          "name": "customerOwnedIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 73
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 78
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 88
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 93
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 98
          },
          "name": "networkInterfaceOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 103
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 108
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 113
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 134
          },
          "name": "publicIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 166
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEipFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 129
          },
          "name": "publicIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 156
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEipFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 119
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEipConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-eip.ts",
        "line": 9
      },
      "name": "DataAwsEipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEipFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 10
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEipFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEipFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-eip.ts",
        "line": 15
      },
      "name": "DataAwsEipFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksAddon": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksAddon",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-eks-addon.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEksAddonConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-addon.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 107
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEksAddon",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 52
          },
          "name": "addonNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 57
          },
          "name": "addonVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 75
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 80
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 90
          },
          "name": "modifiedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 95
          },
          "name": "serviceAccountRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 111
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 45
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 68
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 101
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksAddonConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksAddonConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-eks-addon.ts",
        "line": 9
      },
      "name": "DataAwsEksAddonConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 10
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 11
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-eks-cluster.ts",
          "line": 87
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEksClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 112
          },
          "name": "certificateAuthority",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEksClusterCertificateAuthority"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 137
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEksClusterIdentity"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 142
          },
          "name": "kubernetesNetworkConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEksClusterKubernetesNetworkConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 182
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 204
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 196
          },
          "name": "vpcConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEksClusterVpcConfig"
            }
          }
        }
      ],
      "name": "DataAwsEksCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 117
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 122
          },
          "name": "enabledClusterLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 127
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 155
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 160
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 165
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 170
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 191
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 186
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 148
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 176
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksClusterAuth": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksClusterAuth",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-eks-cluster-auth.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEksClusterAuthConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster-auth.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 53
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 58
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksClusterAuthConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksClusterAuthConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster-auth.ts",
        "line": 9
      },
      "name": "DataAwsEksClusterAuthConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksClusterCertificateAuthority": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksClusterCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 13
      },
      "name": "DataAwsEksClusterCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 16
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 9
      },
      "name": "DataAwsEksClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksClusterIdentity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksClusterIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 27
      },
      "name": "DataAwsEksClusterIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 30
          },
          "name": "oidc",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksClusterIdentityOidc": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksClusterIdentityOidc",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 20
      },
      "name": "DataAwsEksClusterIdentityOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 23
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksClusterKubernetesNetworkConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksClusterKubernetesNetworkConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 34
      },
      "name": "DataAwsEksClusterKubernetesNetworkConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 37
          },
          "name": "serviceIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksClusterVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksClusterVpcConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 41
      },
      "name": "DataAwsEksClusterVpcConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 44
          },
          "name": "clusterSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 49
          },
          "name": "endpointPrivateAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 54
          },
          "name": "endpointPublicAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 59
          },
          "name": "publicAccessCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 64
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 69
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 74
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticBeanstalkApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkApplication",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elastic-beanstalk-application.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-application.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 62
          },
          "name": "appversionLifecycle",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkApplicationAppversionLifecycle"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 72
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 90
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticBeanstalkApplicationAppversionLifecycle": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkApplicationAppversionLifecycle",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-application.ts",
        "line": 12
      },
      "name": "DataAwsElasticBeanstalkApplicationAppversionLifecycle",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 15
          },
          "name": "deleteSourceFromS3",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 20
          },
          "name": "maxAgeInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 25
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 30
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticBeanstalkApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-application.ts",
        "line": 9
      },
      "name": "DataAwsElasticBeanstalkApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticBeanstalkHostedZone": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkHostedZone",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkHostedZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 52
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 64
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticBeanstalkHostedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 56
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 46
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticBeanstalkHostedZoneConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkHostedZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
        "line": 9
      },
      "name": "DataAwsElasticBeanstalkHostedZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 10
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticBeanstalkSolutionStack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkSolutionStack",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkSolutionStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 54
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 76
          },
          "name": "nameRegexInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 58
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 48
          },
          "name": "mostRecent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 69
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticBeanstalkSolutionStackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkSolutionStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
        "line": 9
      },
      "name": "DataAwsElasticBeanstalkSolutionStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 11
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 10
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticacheCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticacheCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elasticache-cluster.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticacheClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticache-cluster.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 74
          },
          "name": "cacheNodes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticacheClusterCacheNodes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 184
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 69
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 79
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 92
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 97
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 102
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 107
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 117
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 122
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 127
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 132
          },
          "name": "numCacheNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 137
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 142
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 147
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 152
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 157
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 162
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 167
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 172
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 188
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 85
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 178
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticacheClusterCacheNodes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticacheClusterCacheNodes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticache-cluster.ts",
        "line": 13
      },
      "name": "DataAwsElasticacheClusterCacheNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 16
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 21
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 26
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 31
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticacheClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticacheClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elasticache-cluster.ts",
        "line": 9
      },
      "name": "DataAwsElasticacheClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 10
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticacheReplicationGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticacheReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elasticache-replication-group.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticacheReplicationGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticache-replication-group.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 45
          },
          "name": "authTokenEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 50
          },
          "name": "automaticFailoverEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 55
          },
          "name": "configurationEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 65
          },
          "name": "memberClusters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 70
          },
          "name": "multiAzEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 75
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 80
          },
          "name": "numberCacheClusters",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 85
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 90
          },
          "name": "primaryEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 95
          },
          "name": "readerEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 100
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 113
          },
          "name": "replicationGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 118
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 123
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 106
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticacheReplicationGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticacheReplicationGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elasticache-replication-group.ts",
        "line": 9
      },
      "name": "DataAwsElasticacheReplicationGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 10
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticsearchDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elasticsearch-domain.ts",
          "line": 202
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 227
          },
          "name": "advancedOptions",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 232
          },
          "name": "advancedSecurityOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainAdvancedSecurityOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 242
          },
          "name": "clusterConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainClusterConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 247
          },
          "name": "cognitoOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainCognitoOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 280
          },
          "name": "ebsOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainEbsOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 290
          },
          "name": "encryptionAtRest",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainEncryptionAtRest"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 310
          },
          "name": "logPublishingOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainLogPublishingOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 315
          },
          "name": "nodeToNodeEncryption",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainNodeToNodeEncryption"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 337
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 325
          },
          "name": "snapshotOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainSnapshotOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 354
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 346
          },
          "name": "vpcOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainVpcOptions"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 222
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 237
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 252
          },
          "name": "created",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 257
          },
          "name": "deleted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 262
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 275
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 285
          },
          "name": "elasticsearchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 295
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 300
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 305
          },
          "name": "kibanaEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 320
          },
          "name": "processing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 341
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 268
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 331
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticsearchDomainAdvancedSecurityOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainAdvancedSecurityOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 13
      },
      "name": "DataAwsElasticsearchDomainAdvancedSecurityOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 16
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 21
          },
          "name": "internalUserDatabaseEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticsearchDomainClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainClusterConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 32
      },
      "name": "DataAwsElasticsearchDomainClusterConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 35
          },
          "name": "dedicatedMasterCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 40
          },
          "name": "dedicatedMasterEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 45
          },
          "name": "dedicatedMasterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 50
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 55
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 60
          },
          "name": "warmCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 65
          },
          "name": "warmEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 70
          },
          "name": "warmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 75
          },
          "name": "zoneAwarenessConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 80
          },
          "name": "zoneAwarenessEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 25
      },
      "name": "DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 28
          },
          "name": "availabilityZoneCount",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticsearchDomainCognitoOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainCognitoOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 84
      },
      "name": "DataAwsElasticsearchDomainCognitoOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 87
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 92
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 97
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 102
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticsearchDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 9
      },
      "name": "DataAwsElasticsearchDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 10
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticsearchDomainEbsOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainEbsOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 106
      },
      "name": "DataAwsElasticsearchDomainEbsOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 109
          },
          "name": "ebsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 114
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 119
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 124
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticsearchDomainEncryptionAtRest": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainEncryptionAtRest",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 128
      },
      "name": "DataAwsElasticsearchDomainEncryptionAtRest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 131
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 136
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticsearchDomainLogPublishingOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainLogPublishingOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 140
      },
      "name": "DataAwsElasticsearchDomainLogPublishingOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 143
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 148
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 153
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticsearchDomainNodeToNodeEncryption": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainNodeToNodeEncryption",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 157
      },
      "name": "DataAwsElasticsearchDomainNodeToNodeEncryption",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 160
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticsearchDomainSnapshotOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainSnapshotOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 164
      },
      "name": "DataAwsElasticsearchDomainSnapshotOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 167
          },
          "name": "automatedSnapshotStartHour",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticsearchDomainVpcOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainVpcOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 171
      },
      "name": "DataAwsElasticsearchDomainVpcOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 174
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 179
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 184
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 189
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elb.ts",
          "line": 98
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elb.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 118
          },
          "name": "accessLogs",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElbAccessLogs"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 153
          },
          "name": "healthCheck",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElbHealthCheck"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 178
          },
          "name": "listener",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElbListener"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 223
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 123
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 128
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 133
          },
          "name": "connectionDraining",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 138
          },
          "name": "connectionDrainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 143
          },
          "name": "crossZoneLoadBalancing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 148
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 158
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 163
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 168
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 173
          },
          "name": "internal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 191
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 196
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 201
          },
          "name": "sourceSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 206
          },
          "name": "sourceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 211
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 232
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 227
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 184
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 217
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElbAccessLogs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElbAccessLogs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elb.ts",
        "line": 13
      },
      "name": "DataAwsElbAccessLogs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 16
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 21
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 26
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 31
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elb.ts",
        "line": 9
      },
      "name": "DataAwsElbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElbHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElbHealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elb.ts",
        "line": 35
      },
      "name": "DataAwsElbHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 38
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 43
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 48
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 53
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 58
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElbHostedZoneId": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElbHostedZoneId",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elb-hosted-zone-id.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElbHostedZoneIdConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elb-hosted-zone-id.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 52
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 64
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElbHostedZoneId",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 56
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 46
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElbHostedZoneIdConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElbHostedZoneIdConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elb-hosted-zone-id.ts",
        "line": 9
      },
      "name": "DataAwsElbHostedZoneIdConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 10
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElbListener": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElbListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elb.ts",
        "line": 62
      },
      "name": "DataAwsElbListener",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 65
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 70
          },
          "name": "instanceProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 75
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 80
          },
          "name": "lbProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 85
          },
          "name": "sslCertificateId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElbServiceAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElbServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elb-service-account.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElbServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elb-service-account.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 57
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 69
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 61
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 51
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElbServiceAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElbServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elb-service-account.ts",
        "line": 9
      },
      "name": "DataAwsElbServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 10
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueScript": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueScript",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-glue-script.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsGlueScriptConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-glue-script.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 106
          },
          "name": "resetLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 133
          },
          "name": "dagEdgeInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagEdge"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 146
          },
          "name": "dagNodeInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 115
          },
          "name": "pythonScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 120
          },
          "name": "scalaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 110
          },
          "name": "languageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 126
          },
          "name": "dagEdge",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagEdge"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 139
          },
          "name": "dagNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 100
          },
          "name": "language",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueScriptConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueScriptConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-glue-script.ts",
        "line": 9
      },
      "name": "DataAwsGlueScriptConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dag_edge block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 12
          },
          "name": "dagEdge",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14
          },
          "name": "dagNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 10
          },
          "name": "language",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueScriptDagEdge": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagEdge",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-glue-script.ts",
        "line": 16
      },
      "name": "DataAwsGlueScriptDagEdge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 17
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 18
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 19
          },
          "name": "targetParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueScriptDagNode": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-glue-script.ts",
        "line": 46
      },
      "name": "DataAwsGlueScriptDagNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "args block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 51
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagNodeArgs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 49
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 48
          },
          "name": "lineNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueScriptDagNodeArgs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagNodeArgs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-glue-script.ts",
        "line": 31
      },
      "name": "DataAwsGlueScriptDagNodeArgs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 34
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 33
          },
          "name": "param",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGuarddutyDetector": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGuarddutyDetector",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-guardduty-detector.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsGuarddutyDetectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-guardduty-detector.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 38
          },
          "name": "findingPublishingFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 43
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 48
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 53
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGuarddutyDetectorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGuarddutyDetectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-guardduty-detector.ts",
        "line": 9
      },
      "name": "DataAwsGuarddutyDetectorConfig"
    },
    "@cdktf/provider-aws.DataAwsIamAccountAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamAccountAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-account-alias.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamAccountAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-account-alias.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-account-alias.ts",
            "line": 51
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 38
          },
          "name": "accountAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-account-alias.ts",
            "line": 43
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamAccountAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamAccountAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-account-alias.ts",
        "line": 9
      },
      "name": "DataAwsIamAccountAliasConfig"
    },
    "@cdktf/provider-aws.DataAwsIamGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-group.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-group.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 103
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 95
          },
          "name": "users",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamGroupUsers"
            }
          }
        }
      ],
      "name": "DataAwsIamGroup",
      "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": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 80
          },
          "name": "groupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 90
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 73
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-group.ts",
        "line": 9
      },
      "name": "DataAwsIamGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 10
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamGroupUsers": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamGroupUsers",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-group.ts",
        "line": 12
      },
      "name": "DataAwsIamGroupUsers",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 15
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 20
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 25
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 30
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamInstanceProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamInstanceProfile",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-instance-profile.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamInstanceProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-instance-profile.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 45
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 50
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 63
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 68
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 73
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 78
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 83
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamInstanceProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamInstanceProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-instance-profile.ts",
        "line": 9
      },
      "name": "DataAwsIamInstanceProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 66
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 87
          },
          "name": "resetPathPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 113
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 49
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 54
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 75
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 96
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 101
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 70
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 91
          },
          "name": "pathPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 117
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 60
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 81
          },
          "name": "pathPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 107
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy.ts",
        "line": 9
      },
      "name": "DataAwsIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 11
          },
          "name": "pathPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamPolicyDocument": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocument",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-policy-document.ts",
          "line": 99
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy-document.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 141
          },
          "name": "resetOverrideJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 157
          },
          "name": "resetOverridePolicyDocuments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 173
          },
          "name": "resetPolicyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 189
          },
          "name": "resetSourceJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 205
          },
          "name": "resetSourcePolicyDocuments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 237
          },
          "name": "resetStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 221
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 129
          },
          "name": "json",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 145
          },
          "name": "overrideJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 161
          },
          "name": "overridePolicyDocumentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 177
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 193
          },
          "name": "sourceJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 209
          },
          "name": "sourcePolicyDocumentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 241
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 225
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 135
          },
          "name": "overrideJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 151
          },
          "name": "overridePolicyDocuments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 167
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 183
          },
          "name": "sourceJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 199
          },
          "name": "sourcePolicyDocuments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 231
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 215
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamPolicyDocumentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy-document.ts",
        "line": 9
      },
      "name": "DataAwsIamPolicyDocumentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 10
          },
          "name": "overrideJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 11
          },
          "name": "overridePolicyDocuments",
          "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": 12
          },
          "name": "policyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 13
          },
          "name": "sourceJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 14
          },
          "name": "sourcePolicyDocuments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 17
          },
          "name": "statement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 15
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy-document.ts",
        "line": 60
      },
      "name": "DataAwsIamPolicyDocumentStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 61
          },
          "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": 68
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatementCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 62
          },
          "name": "effect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 63
          },
          "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": 70
          },
          "name": "notPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatementNotPrincipals"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 64
          },
          "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": 72
          },
          "name": "principals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatementPrincipals"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 65
          },
          "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": 66
          },
          "name": "sid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatementCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatementCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy-document.ts",
        "line": 19
      },
      "name": "DataAwsIamPolicyDocumentStatementCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 20
          },
          "name": "test",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 21
          },
          "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": 22
          },
          "name": "variable",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatementNotPrincipals": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatementNotPrincipals",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy-document.ts",
        "line": 34
      },
      "name": "DataAwsIamPolicyDocumentStatementNotPrincipals",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 35
          },
          "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": 36
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatementPrincipals": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatementPrincipals",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy-document.ts",
        "line": 47
      },
      "name": "DataAwsIamPolicyDocumentStatementPrincipals",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 48
          },
          "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": 49
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamRole": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamRole",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-role.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-role.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 102
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 47
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 52
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 57
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 67
          },
          "name": "maxSessionDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 80
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 85
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 90
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 111
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 106
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 96
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamRoleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-role.ts",
        "line": 9
      },
      "name": "DataAwsIamRoleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamServerCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamServerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-server-certificate.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamServerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-server-certificate.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 78
          },
          "name": "resetLatest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 94
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 110
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 131
          },
          "name": "resetPathPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 51
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 56
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 61
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 119
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 140
          },
          "name": "uploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 82
          },
          "name": "latestInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 98
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 114
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 135
          },
          "name": "pathPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 72
          },
          "name": "latest",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 104
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 125
          },
          "name": "pathPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamServerCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamServerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-server-certificate.ts",
        "line": 9
      },
      "name": "DataAwsIamServerCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 10
          },
          "name": "latest",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 13
          },
          "name": "pathPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamUser",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-user.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-user.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 69
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 52
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 57
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 78
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 91
          },
          "name": "userNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 73
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 63
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 84
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-user.ts",
        "line": 9
      },
      "name": "DataAwsIamUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 11
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIdentitystoreGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-identitystore-group.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-group.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 70
          },
          "name": "resetGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIdentitystoreGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 58
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 105
          },
          "name": "filterInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 92
          },
          "name": "identityStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 74
          },
          "name": "groupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 98
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 64
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 85
          },
          "name": "identityStoreId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIdentitystoreGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-group.ts",
        "line": 9
      },
      "name": "DataAwsIdentitystoreGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 13
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 11
          },
          "name": "identityStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 10
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-group.ts",
        "line": 15
      },
      "name": "DataAwsIdentitystoreGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 16
          },
          "name": "attributePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 17
          },
          "name": "attributeValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIdentitystoreUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUser",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-identitystore-user.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-user.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 83
          },
          "name": "resetUserId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIdentitystoreUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 105
          },
          "name": "filterInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 71
          },
          "name": "identityStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 92
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 87
          },
          "name": "userIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 98
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 64
          },
          "name": "identityStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 77
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIdentitystoreUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-user.ts",
        "line": 9
      },
      "name": "DataAwsIdentitystoreUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 13
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 10
          },
          "name": "identityStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 11
          },
          "name": "userId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIdentitystoreUserFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-user.ts",
        "line": 15
      },
      "name": "DataAwsIdentitystoreUserFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 16
          },
          "name": "attributePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 17
          },
          "name": "attributeValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderComponent": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderComponent",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-imagebuilder-component.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderComponentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-component.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderComponent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 50
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 55
          },
          "name": "changeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 60
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 65
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 70
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 75
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 85
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 95
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 100
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 105
          },
          "name": "supportedOsVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 126
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 131
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderComponentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderComponentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-component.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderComponentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 131
          },
          "name": "distribution",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfigurationDistribution"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 111
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 116
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 121
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 126
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 136
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 141
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderDistributionConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfigurationDistribution": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfigurationDistribution",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 57
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistribution",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 60
          },
          "name": "amiDistributionConfiguration",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 65
          },
          "name": "licenseConfigurationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 70
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 25
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 28
          },
          "name": "amiTags",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 33
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 38
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 43
          },
          "name": "launchPermission",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 48
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 53
          },
          "name": "targetAccountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 13
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 16
          },
          "name": "userGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 21
          },
          "name": "userIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-imagebuilder-image.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 131
          },
          "name": "imageTestsConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageImageTestsConfiguration"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 151
          },
          "name": "outputResources",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageOutputResources"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 168
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 96
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 101
          },
          "name": "buildVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 106
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 111
          },
          "name": "distributionConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 116
          },
          "name": "enhancedImageMetadataEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 126
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 136
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 141
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 146
          },
          "name": "osVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 156
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 177
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 172
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 162
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImageImageTestsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageImageTestsConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image.ts",
        "line": 13
      },
      "name": "DataAwsImagebuilderImageImageTestsConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 16
          },
          "name": "imageTestsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 21
          },
          "name": "timeoutMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImageOutputResources": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageOutputResources",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image.ts",
        "line": 52
      },
      "name": "DataAwsImagebuilderImageOutputResources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 55
          },
          "name": "amis",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImageOutputResourcesAmis": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageOutputResourcesAmis",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image.ts",
        "line": 25
      },
      "name": "DataAwsImagebuilderImageOutputResourcesAmis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 28
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 33
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 38
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 43
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 48
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImagePipeline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImagePipeline",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImagePipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 124
          },
          "name": "imageTestsConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImagePipelineImageTestsConfiguration"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 161
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 144
          },
          "name": "schedule",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImagePipelineSchedule"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImagePipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 74
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 79
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 84
          },
          "name": "dateLastRun",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 89
          },
          "name": "dateNextRun",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 94
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 99
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 104
          },
          "name": "distributionConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 109
          },
          "name": "enhancedImageMetadataEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 119
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 129
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 139
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 149
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 165
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 155
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImagePipelineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImagePipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderImagePipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImagePipelineImageTestsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImagePipelineImageTestsConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
        "line": 13
      },
      "name": "DataAwsImagebuilderImagePipelineImageTestsConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 16
          },
          "name": "imageTestsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 21
          },
          "name": "timeoutMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImagePipelineSchedule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImagePipelineSchedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
        "line": 25
      },
      "name": "DataAwsImagebuilderImagePipelineSchedule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 28
          },
          "name": "pipelineExecutionStartCondition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 33
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImageRecipe": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageRecipe",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-imagebuilder-image-recipe.ts",
          "line": 88
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageRecipeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image-recipe.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 121
          },
          "name": "blockDeviceMapping",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageRecipeBlockDeviceMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 126
          },
          "name": "component",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageRecipeComponent"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 173
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 195
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImageRecipe",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 116
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 131
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 136
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 151
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 156
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 161
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 182
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 187
          },
          "name": "workingDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 177
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 167
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImageRecipeBlockDeviceMapping": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageRecipeBlockDeviceMapping",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image-recipe.ts",
        "line": 50
      },
      "name": "DataAwsImagebuilderImageRecipeBlockDeviceMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 53
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 58
          },
          "name": "ebs",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 63
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 68
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImageRecipeBlockDeviceMappingEbs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageRecipeBlockDeviceMappingEbs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image-recipe.ts",
        "line": 13
      },
      "name": "DataAwsImagebuilderImageRecipeBlockDeviceMappingEbs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 16
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 21
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 26
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 31
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 36
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 41
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 46
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImageRecipeComponent": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageRecipeComponent",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image-recipe.ts",
        "line": 72
      },
      "name": "DataAwsImagebuilderImageRecipeComponent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 75
          },
          "name": "componentArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImageRecipeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageRecipeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image-recipe.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderImageRecipeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderInfrastructureConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderInfrastructureConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderInfrastructureConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 111
          },
          "name": "logging",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderInfrastructureConfigurationLogging"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 128
          },
          "name": "resetResourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 159
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderInfrastructureConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 71
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 76
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 81
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 86
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 96
          },
          "name": "instanceProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 101
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 106
          },
          "name": "keyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 137
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 142
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 147
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 168
          },
          "name": "terminateInstanceOnFailure",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 132
          },
          "name": "resourceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 163
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 122
          },
          "name": "resourceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 153
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderInfrastructureConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderInfrastructureConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 11
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderInfrastructureConfigurationLogging": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderInfrastructureConfigurationLogging",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 26
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationLogging",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 29
          },
          "name": "s3Logs",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderInfrastructureConfigurationLoggingS3Logs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderInfrastructureConfigurationLoggingS3Logs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 14
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationLoggingS3Logs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 17
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 22
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInspectorRulesPackages": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInspectorRulesPackages",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-inspector-rules-packages.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsInspectorRulesPackagesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-inspector-rules-packages.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-inspector-rules-packages.ts",
            "line": 51
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 38
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-inspector-rules-packages.ts",
            "line": 43
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInspectorRulesPackagesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInspectorRulesPackagesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-inspector-rules-packages.ts",
        "line": 9
      },
      "name": "DataAwsInspectorRulesPackagesConfig"
    },
    "@cdktf/provider-aws.DataAwsInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-instance.ts",
          "line": 197
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 241
          },
          "name": "creditSpecification",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsInstanceCreditSpecification"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 251
          },
          "name": "ebsBlockDevice",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsInstanceEbsBlockDevice"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 261
          },
          "name": "enclaveOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsInstanceEnclaveOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 266
          },
          "name": "ephemeralBlockDevice",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsInstanceEphemeralBlockDevice"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 365
          },
          "name": "metadataOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsInstanceMetadataOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 278
          },
          "name": "resetFetchPasswordData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 294
          },
          "name": "resetFetchUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 483
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 325
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 346
          },
          "name": "resetInstanceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 447
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 415
          },
          "name": "rootBlockDevice",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsInstanceRootBlockDevice"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 495
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 221
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 226
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 231
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 236
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 246
          },
          "name": "disableApiTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 256
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 303
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 308
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 313
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 334
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 355
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 360
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 370
          },
          "name": "monitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 375
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 380
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 385
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 390
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 395
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 400
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 405
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 410
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 420
          },
          "name": "secondaryPrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 425
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 430
          },
          "name": "sourceDestCheck",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 435
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 456
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 461
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 466
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 471
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 282
          },
          "name": "fetchPasswordDataInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 298
          },
          "name": "fetchUserDataInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 487
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInstanceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 329
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 350
          },
          "name": "instanceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 451
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 272
          },
          "name": "fetchPasswordData",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 288
          },
          "name": "fetchUserData",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 477
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInstanceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 319
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 340
          },
          "name": "instanceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 441
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 9
      },
      "name": "DataAwsInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 10
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 11
          },
          "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": 16
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInstanceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 12
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 13
          },
          "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": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInstanceCreditSpecification": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstanceCreditSpecification",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 18
      },
      "name": "DataAwsInstanceCreditSpecification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 21
          },
          "name": "cpuCredits",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInstanceEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstanceEbsBlockDevice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 25
      },
      "name": "DataAwsInstanceEbsBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 28
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 33
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 38
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 43
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 48
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 53
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 58
          },
          "name": "tags",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 63
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 68
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 73
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 78
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInstanceEnclaveOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstanceEnclaveOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 82
      },
      "name": "DataAwsInstanceEnclaveOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 85
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInstanceEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstanceEphemeralBlockDevice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 89
      },
      "name": "DataAwsInstanceEphemeralBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 92
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 97
          },
          "name": "noDevice",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 102
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInstanceFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstanceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 175
      },
      "name": "DataAwsInstanceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 177
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInstanceMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstanceMetadataOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 106
      },
      "name": "DataAwsInstanceMetadataOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 109
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 114
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 119
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInstanceRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstanceRootBlockDevice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 123
      },
      "name": "DataAwsInstanceRootBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 126
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 131
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 136
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 141
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 146
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 151
          },
          "name": "tags",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 156
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 161
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 166
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 171
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInstances": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstances",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-instances.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsInstancesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instances.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 117
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 75
          },
          "name": "resetInstanceStateNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 91
          },
          "name": "resetInstanceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 63
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 100
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 105
          },
          "name": "publicIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 121
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInstancesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 79
          },
          "name": "instanceStateNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 95
          },
          "name": "instanceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 111
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInstancesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 69
          },
          "name": "instanceStateNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 85
          },
          "name": "instanceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInstancesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstancesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-instances.ts",
        "line": 9
      },
      "name": "DataAwsInstancesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInstancesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "instanceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInstancesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstancesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-instances.ts",
        "line": 15
      },
      "name": "DataAwsInstancesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInternetGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInternetGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-internet-gateway.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsInternetGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-internet-gateway.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 75
          },
          "name": "attachments",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsInternetGatewayAttachments"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 129
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 92
          },
          "name": "resetInternetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 113
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 101
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 133
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInternetGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 96
          },
          "name": "internetGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 117
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 123
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInternetGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 86
          },
          "name": "internetGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 107
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInternetGatewayAttachments": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInternetGatewayAttachments",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-internet-gateway.ts",
        "line": 15
      },
      "name": "DataAwsInternetGatewayAttachments",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 18
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 23
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInternetGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInternetGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-internet-gateway.ts",
        "line": 9
      },
      "name": "DataAwsInternetGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInternetGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 10
          },
          "name": "internetGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInternetGatewayFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsInternetGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-internet-gateway.ts",
        "line": 27
      },
      "name": "DataAwsInternetGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIotEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIotEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iot-endpoint.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIotEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iot-endpoint.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 52
          },
          "name": "resetEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 69
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "endpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 56
          },
          "name": "endpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 46
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIotEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIotEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iot-endpoint.ts",
        "line": 9
      },
      "name": "DataAwsIotEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 10
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIpRanges": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIpRanges",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ip-ranges.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIpRangesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ip-ranges.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 71
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 105
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 44
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 49
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 54
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 59
          },
          "name": "ipv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 88
          },
          "name": "servicesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 93
          },
          "name": "syncToken",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 75
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 109
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 65
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 81
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 99
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIpRangesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIpRangesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ip-ranges.ts",
        "line": 9
      },
      "name": "DataAwsIpRangesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 11
          },
          "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": 10
          },
          "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": 12
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKinesisStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKinesisStream",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kinesis-stream.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKinesisStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kinesis-stream.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 102
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 47
          },
          "name": "closedShards",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 52
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 57
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 70
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 75
          },
          "name": "openShards",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 80
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 85
          },
          "name": "shardLevelMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 90
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 106
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 96
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKinesisStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKinesisStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kinesis-stream.ts",
        "line": 9
      },
      "name": "DataAwsKinesisStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKinesisStreamConsumer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKinesisStreamConsumer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kinesis-stream-consumer.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKinesisStreamConsumerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kinesis-stream-consumer.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 64
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKinesisStreamConsumer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 47
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 52
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 73
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 86
          },
          "name": "streamArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 68
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 79
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKinesisStreamConsumerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKinesisStreamConsumerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kinesis-stream-consumer.ts",
        "line": 9
      },
      "name": "DataAwsKinesisStreamConsumerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 11
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-alias.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKmsAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-alias.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 58
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 63
          },
          "name": "targetKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 68
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-alias.ts",
        "line": 9
      },
      "name": "DataAwsKmsAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsCiphertext": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-ciphertext.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKmsCiphertextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-ciphertext.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 56
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 44
          },
          "name": "ciphertextBlob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 78
          },
          "name": "keyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 91
          },
          "name": "plaintextInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 60
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 50
          },
          "name": "context",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 71
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 84
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsCiphertextConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsCiphertextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-ciphertext.ts",
        "line": 9
      },
      "name": "DataAwsKmsCiphertextConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 11
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 12
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 10
          },
          "name": "context",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-key.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-key.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 89
          },
          "name": "resetGrantTokens"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 47
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 52
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 57
          },
          "name": "customerMasterKeySpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 62
          },
          "name": "deletionDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 67
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 72
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 77
          },
          "name": "expirationModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 111
          },
          "name": "keyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 116
          },
          "name": "keyManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 121
          },
          "name": "keyState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 126
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 131
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 136
          },
          "name": "validTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 93
          },
          "name": "grantTokensInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 83
          },
          "name": "grantTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 104
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-key.ts",
        "line": 9
      },
      "name": "DataAwsKmsKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 11
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 10
          },
          "name": "grantTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsPublicKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsPublicKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-public-key.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKmsPublicKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-public-key.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 64
          },
          "name": "resetGrantTokens"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsPublicKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 47
          },
          "name": "customerMasterKeySpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 52
          },
          "name": "encryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 86
          },
          "name": "keyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 91
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 96
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 101
          },
          "name": "signingAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 68
          },
          "name": "grantTokensInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 58
          },
          "name": "grantTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 79
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsPublicKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsPublicKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-public-key.ts",
        "line": 9
      },
      "name": "DataAwsKmsPublicKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 11
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 10
          },
          "name": "grantTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsSecret": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsSecret",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-secret.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKmsSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-secret.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 79
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 71
          },
          "name": "secretInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsKmsSecretSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 64
          },
          "name": "secret",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsKmsSecretSecret"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsSecretConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-secret.ts",
        "line": 9
      },
      "name": "DataAwsKmsSecretConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 11
          },
          "name": "secret",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsKmsSecretSecret"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsSecretSecret": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsSecretSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-secret.ts",
        "line": 13
      },
      "name": "DataAwsKmsSecretSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 17
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 14
          },
          "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": 15
          },
          "name": "grantTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsSecrets": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsSecrets",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-secrets.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKmsSecretsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-secrets.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 63
          },
          "name": "plaintext",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsSecrets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 76
          },
          "name": "secretInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsKmsSecretsSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 69
          },
          "name": "secret",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsKmsSecretsSecret"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsSecretsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsSecretsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-secrets.ts",
        "line": 9
      },
      "name": "DataAwsKmsSecretsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 11
          },
          "name": "secret",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsKmsSecretsSecret"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsSecretsSecret": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsSecretsSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-secrets.ts",
        "line": 13
      },
      "name": "DataAwsKmsSecretsSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 17
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 14
          },
          "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": 15
          },
          "name": "grantTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationDataLakeSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationDataLakeSettings",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLakeformationDataLakeSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 85
          },
          "name": "createDatabaseDefaultPermissions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 90
          },
          "name": "createTableDefaultPermissions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 76
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 108
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLakeformationDataLakeSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 64
          },
          "name": "admins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 100
          },
          "name": "trustedResourceOwners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 80
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 70
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationDataLakeSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationDataLakeSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
        "line": 9
      },
      "name": "DataAwsLakeformationDataLakeSettingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 10
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
        "line": 12
      },
      "name": "DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 15
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 20
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
        "line": 24
      },
      "name": "DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 27
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 32
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationPermissions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissions",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lakeformation-permissions.ts",
          "line": 93
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-permissions.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 125
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 141
          },
          "name": "resetCatalogResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 201
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 185
          },
          "name": "resetDataLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 217
          },
          "name": "resetTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 233
          },
          "name": "resetTableWithColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLakeformationPermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 155
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 160
          },
          "name": "permissionsWithGrantOption",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 173
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 129
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 145
          },
          "name": "catalogResourceInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 205
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsDatabase"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 189
          },
          "name": "dataLocationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsDataLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 221
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 237
          },
          "name": "tableWithColumnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsTableWithColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 119
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 135
          },
          "name": "catalogResource",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 195
          },
          "name": "database",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsDatabase"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 179
          },
          "name": "dataLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsDataLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 166
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 211
          },
          "name": "table",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 227
          },
          "name": "tableWithColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsTableWithColumns"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationPermissionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-permissions.ts",
        "line": 9
      },
      "name": "DataAwsLakeformationPermissionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 12
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 10
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 11
          },
          "name": "catalogResource",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "database block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 16
          },
          "name": "database",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsDatabase"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "data_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 14
          },
          "name": "dataLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsDataLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 18
          },
          "name": "table",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "table_with_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 20
          },
          "name": "tableWithColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsTableWithColumns"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationPermissionsDataLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsDataLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-permissions.ts",
        "line": 22
      },
      "name": "DataAwsLakeformationPermissionsDataLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 23
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 24
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationPermissionsDatabase": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsDatabase",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-permissions.ts",
        "line": 35
      },
      "name": "DataAwsLakeformationPermissionsDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 36
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationPermissionsTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-permissions.ts",
        "line": 48
      },
      "name": "DataAwsLakeformationPermissionsTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 50
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 49
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 51
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 52
          },
          "name": "wildcard",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationPermissionsTableWithColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsTableWithColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-permissions.ts",
        "line": 65
      },
      "name": "DataAwsLakeformationPermissionsTableWithColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 68
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 66
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 67
          },
          "name": "columnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 69
          },
          "name": "excludedColumnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationResource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationResource",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lakeformation-resource.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLakeformationResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-resource.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 71
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLakeformationResource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 48
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 53
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 58
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 63
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationResourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-resource.ts",
        "line": 9
      },
      "name": "DataAwsLakeformationResourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-alias.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-alias.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 47
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 60
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 65
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 75
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 88
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 53
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lambda-alias.ts",
        "line": 9
      },
      "name": "DataAwsLambdaAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 10
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaCodeSigningConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaCodeSigningConfig",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-code-signing-config.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaCodeSigningConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-code-signing-config.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 54
          },
          "name": "allowedPublishers",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaCodeSigningConfigAllowedPublishers"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 92
          },
          "name": "policies",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaCodeSigningConfigPolicies"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaCodeSigningConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 67
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 72
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 87
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaCodeSigningConfigAllowedPublishers": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaCodeSigningConfigAllowedPublishers",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-code-signing-config.ts",
        "line": 12
      },
      "name": "DataAwsLambdaCodeSigningConfigAllowedPublishers",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 15
          },
          "name": "signingProfileVersionArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaCodeSigningConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaCodeSigningConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lambda-code-signing-config.ts",
        "line": 9
      },
      "name": "DataAwsLambdaCodeSigningConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaCodeSigningConfigPolicies": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaCodeSigningConfigPolicies",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-code-signing-config.ts",
        "line": 19
      },
      "name": "DataAwsLambdaCodeSigningConfigPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 22
          },
          "name": "untrustedArtifactOnDeployment",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaFunction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaFunction",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-function.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 104
          },
          "name": "deadLetterConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionDeadLetterConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 114
          },
          "name": "environment",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionEnvironment"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 119
          },
          "name": "fileSystemConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionFileSystemConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 184
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 235
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 267
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 249
          },
          "name": "tracingConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionTracingConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 259
          },
          "name": "vpcConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionVpcConfig"
            }
          }
        }
      ],
      "name": "DataAwsLambdaFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 99
          },
          "name": "codeSigningConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 132
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 137
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 147
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 152
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 157
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 162
          },
          "name": "layers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 167
          },
          "name": "memorySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 172
          },
          "name": "qualifiedArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 193
          },
          "name": "reservedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 198
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 203
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 208
          },
          "name": "signingJobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 213
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 218
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 223
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 244
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 254
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 188
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 239
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 125
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 178
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 229
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaFunctionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 9
      },
      "name": "DataAwsLambdaFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 10
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 11
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaFunctionDeadLetterConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionDeadLetterConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 14
      },
      "name": "DataAwsLambdaFunctionDeadLetterConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 17
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaFunctionEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionEnvironment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 21
      },
      "name": "DataAwsLambdaFunctionEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 24
          },
          "name": "variables",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaFunctionFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionFileSystemConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 28
      },
      "name": "DataAwsLambdaFunctionFileSystemConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 31
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 36
          },
          "name": "localMountPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaFunctionTracingConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionTracingConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 40
      },
      "name": "DataAwsLambdaFunctionTracingConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 43
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaFunctionVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionVpcConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 47
      },
      "name": "DataAwsLambdaFunctionVpcConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 50
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 55
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 60
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaInvocation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaInvocation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-invocation.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaInvocationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-invocation.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 82
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 52
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 57
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 70
          },
          "name": "inputInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 91
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 86
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 45
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 63
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 76
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaInvocationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaInvocationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lambda-invocation.ts",
        "line": 9
      },
      "name": "DataAwsLambdaInvocationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 10
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 11
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 12
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaLayerVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaLayerVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-layer-version.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaLayerVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-layer-version.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 56
          },
          "name": "resetCompatibleRuntime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 135
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 65
          },
          "name": "compatibleRuntimes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 70
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 75
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 85
          },
          "name": "layerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 98
          },
          "name": "layerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 103
          },
          "name": "licenseInfo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 108
          },
          "name": "signingJobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 113
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 118
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 123
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 60
          },
          "name": "compatibleRuntimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 139
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 50
          },
          "name": "compatibleRuntime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 91
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 129
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaLayerVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaLayerVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lambda-layer-version.ts",
        "line": 9
      },
      "name": "DataAwsLambdaLayerVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 11
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 10
          },
          "name": "compatibleRuntime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 12
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-launch-configuration.ts",
          "line": 119
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-configuration.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 148
          },
          "name": "ebsBlockDevice",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchConfigurationEbsBlockDevice"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 163
          },
          "name": "ephemeralBlockDevice",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchConfigurationEphemeralBlockDevice"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 193
          },
          "name": "metadataOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchConfigurationMetadataOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 216
          },
          "name": "rootBlockDevice",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchConfigurationRootBlockDevice"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 138
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 143
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 153
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 158
          },
          "name": "enableMonitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 168
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 173
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 178
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 183
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 188
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 206
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 211
          },
          "name": "placementTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 221
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 226
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 231
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 236
          },
          "name": "vpcClassicLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 241
          },
          "name": "vpcClassicLinkSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 199
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-launch-configuration.ts",
        "line": 9
      },
      "name": "DataAwsLaunchConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchConfigurationEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchConfigurationEbsBlockDevice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-configuration.ts",
        "line": 12
      },
      "name": "DataAwsLaunchConfigurationEbsBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 15
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 20
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 25
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 30
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 35
          },
          "name": "noDevice",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 40
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 45
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 50
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchConfigurationEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchConfigurationEphemeralBlockDevice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-configuration.ts",
        "line": 54
      },
      "name": "DataAwsLaunchConfigurationEphemeralBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 57
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 62
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchConfigurationMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchConfigurationMetadataOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-configuration.ts",
        "line": 66
      },
      "name": "DataAwsLaunchConfigurationMetadataOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 69
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 74
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 79
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchConfigurationRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchConfigurationRootBlockDevice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-configuration.ts",
        "line": 83
      },
      "name": "DataAwsLaunchConfigurationRootBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 86
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 91
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 96
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 101
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 106
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-launch-template.ts",
          "line": 325
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 351
          },
          "name": "blockDeviceMappings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateBlockDeviceMappings"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 356
          },
          "name": "creditSpecification",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateCreditSpecification"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 381
          },
          "name": "elasticGpuSpecifications",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateElasticGpuSpecifications"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 386
          },
          "name": "enclaveOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateEnclaveOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 391
          },
          "name": "hibernationOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateHibernationOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 396
          },
          "name": "iamInstanceProfile",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateIamInstanceProfile"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 416
          },
          "name": "instanceMarketOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateInstanceMarketOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 441
          },
          "name": "metadataOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateMetadataOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 446
          },
          "name": "monitoring",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateMonitoring"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 467
          },
          "name": "networkInterfaces",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateNetworkInterfaces"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 472
          },
          "name": "placement",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplatePlacement"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 525
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 458
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 499
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 537
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 487
          },
          "name": "tagSpecifications",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateTagSpecifications"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 346
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 361
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 366
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 371
          },
          "name": "disableApiTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 376
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 401
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 406
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 411
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 421
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 426
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 431
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 436
          },
          "name": "latestVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 477
          },
          "name": "ramDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 482
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 508
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 513
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 529
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 462
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 503
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 519
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 452
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 493
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateBlockDeviceMappings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateBlockDeviceMappings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 57
      },
      "name": "DataAwsLaunchTemplateBlockDeviceMappings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 60
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 65
          },
          "name": "ebs",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 70
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 75
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateBlockDeviceMappingsEbs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateBlockDeviceMappingsEbs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 15
      },
      "name": "DataAwsLaunchTemplateBlockDeviceMappingsEbs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 18
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 23
          },
          "name": "encrypted",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 28
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 33
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 38
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 43
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 48
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 53
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 9
      },
      "name": "DataAwsLaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateCreditSpecification": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateCreditSpecification",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 79
      },
      "name": "DataAwsLaunchTemplateCreditSpecification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 82
          },
          "name": "cpuCredits",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateElasticGpuSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateElasticGpuSpecifications",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 86
      },
      "name": "DataAwsLaunchTemplateElasticGpuSpecifications",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 89
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateEnclaveOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateEnclaveOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 93
      },
      "name": "DataAwsLaunchTemplateEnclaveOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 96
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 303
      },
      "name": "DataAwsLaunchTemplateFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 305
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateHibernationOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateHibernationOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 100
      },
      "name": "DataAwsLaunchTemplateHibernationOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 103
          },
          "name": "configured",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateIamInstanceProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateIamInstanceProfile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 107
      },
      "name": "DataAwsLaunchTemplateIamInstanceProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 110
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateInstanceMarketOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateInstanceMarketOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 146
      },
      "name": "DataAwsLaunchTemplateInstanceMarketOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 149
          },
          "name": "marketType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 154
          },
          "name": "spotOptions",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 119
      },
      "name": "DataAwsLaunchTemplateInstanceMarketOptionsSpotOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 122
          },
          "name": "blockDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 127
          },
          "name": "instanceInterruptionBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 132
          },
          "name": "maxPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 137
          },
          "name": "spotInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 142
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateMetadataOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 158
      },
      "name": "DataAwsLaunchTemplateMetadataOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 161
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 166
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 171
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateMonitoring": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateMonitoring",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 175
      },
      "name": "DataAwsLaunchTemplateMonitoring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 178
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateNetworkInterfaces": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateNetworkInterfaces",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 182
      },
      "name": "DataAwsLaunchTemplateNetworkInterfaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 185
          },
          "name": "associateCarrierIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 190
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 195
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 200
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 205
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 210
          },
          "name": "ipv4AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 215
          },
          "name": "ipv4Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 220
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 225
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 230
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 235
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 240
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 245
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplatePlacement": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplatePlacement",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 249
      },
      "name": "DataAwsLaunchTemplatePlacement",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 252
          },
          "name": "affinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 257
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 262
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 267
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 272
          },
          "name": "hostResourceGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 277
          },
          "name": "partitionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 282
          },
          "name": "spreadDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 287
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplateTagSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateTagSpecifications",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 291
      },
      "name": "DataAwsLaunchTemplateTagSpecifications",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 294
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 299
          },
          "name": "tags",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lb.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 86
          },
          "name": "accessLogs",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLbAccessLogs"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 158
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 189
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 172
          },
          "name": "subnetMapping",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLbSubnetMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 96
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 101
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 106
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 111
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 116
          },
          "name": "enableDeletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 121
          },
          "name": "enableHttp2",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 131
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 136
          },
          "name": "internal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 141
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 146
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 167
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 177
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 198
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 203
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 162
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 193
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 183
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbAccessLogs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbAccessLogs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb.ts",
        "line": 13
      },
      "name": "DataAwsLbAccessLogs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 16
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 21
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 26
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lb.ts",
        "line": 9
      },
      "name": "DataAwsLbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbListener": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbListener",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lb-listener.ts",
          "line": 248
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 283
          },
          "name": "defaultAction",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLbListenerDefaultAction"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 300
          },
          "name": "resetLoadBalancerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 316
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 338
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 268
          },
          "name": "alpnPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 273
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 278
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 288
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 325
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 330
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 304
          },
          "name": "loadBalancerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 320
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 294
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 310
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbListenerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 9
      },
      "name": "DataAwsLbListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 10
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 11
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbListenerDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbListenerDefaultAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 197
      },
      "name": "DataAwsLbListenerDefaultAction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 200
          },
          "name": "authenticateCognito",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 205
          },
          "name": "authenticateOidc",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 210
          },
          "name": "fixedResponse",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 215
          },
          "name": "forward",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 220
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 225
          },
          "name": "redirect",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 230
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 235
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbListenerDefaultActionAuthenticateCognito": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbListenerDefaultActionAuthenticateCognito",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 13
      },
      "name": "DataAwsLbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 16
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 21
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 26
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 31
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 36
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 41
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 46
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 51
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbListenerDefaultActionAuthenticateOidc": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbListenerDefaultActionAuthenticateOidc",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 55
      },
      "name": "DataAwsLbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 58
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 63
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 68
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 73
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 78
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 83
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 88
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 93
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 98
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 103
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 108
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbListenerDefaultActionFixedResponse": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbListenerDefaultActionFixedResponse",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 112
      },
      "name": "DataAwsLbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 115
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 120
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 125
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbListenerDefaultActionForward": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbListenerDefaultActionForward",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 153
      },
      "name": "DataAwsLbListenerDefaultActionForward",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 156
          },
          "name": "stickiness",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 161
          },
          "name": "targetGroup",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbListenerDefaultActionForwardStickiness": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbListenerDefaultActionForwardStickiness",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 129
      },
      "name": "DataAwsLbListenerDefaultActionForwardStickiness",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 132
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 137
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbListenerDefaultActionForwardTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbListenerDefaultActionForwardTargetGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 141
      },
      "name": "DataAwsLbListenerDefaultActionForwardTargetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 144
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 149
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbListenerDefaultActionRedirect": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbListenerDefaultActionRedirect",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 165
      },
      "name": "DataAwsLbListenerDefaultActionRedirect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 168
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 173
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 178
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 183
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 188
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 193
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbSubnetMapping": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbSubnetMapping",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb.ts",
        "line": 30
      },
      "name": "DataAwsLbSubnetMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 33
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 38
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 43
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 48
          },
          "name": "privateIpv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 53
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lb-target-group.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLbTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-target-group.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 121
          },
          "name": "healthCheck",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLbTargetGroupHealthCheck"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 148
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 199
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 187
          },
          "name": "stickiness",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLbTargetGroupStickiness"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 221
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 111
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 116
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 131
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 136
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 157
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 162
          },
          "name": "preserveClientIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 167
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 172
          },
          "name": "protocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 177
          },
          "name": "proxyProtocolV2",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 182
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 208
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 213
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 152
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 203
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 193
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbTargetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lb-target-group.ts",
        "line": 9
      },
      "name": "DataAwsLbTargetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbTargetGroupHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbTargetGroupHealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-target-group.ts",
        "line": 13
      },
      "name": "DataAwsLbTargetGroupHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 16
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 21
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 26
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 31
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 36
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 41
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 46
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 51
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 56
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbTargetGroupStickiness": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbTargetGroupStickiness",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-target-group.ts",
        "line": 60
      },
      "name": "DataAwsLbTargetGroupStickiness",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 63
          },
          "name": "cookieDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 68
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 73
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLexBot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLexBot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lex-bot.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLexBotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lex-bot.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 132
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLexBot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 47
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 52
          },
          "name": "childDirected",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 57
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 62
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 67
          },
          "name": "detectSentiment",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 72
          },
          "name": "enableModelImprovements",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 77
          },
          "name": "failureReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 87
          },
          "name": "idleSessionTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 92
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 97
          },
          "name": "locale",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 115
          },
          "name": "nluIntentConfidenceThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 120
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 141
          },
          "name": "voiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 136
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 126
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLexBotAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLexBotAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lex-bot-alias.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLexBotAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lex-bot-alias.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLexBotAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 55
          },
          "name": "botNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 60
          },
          "name": "botVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 65
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 70
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 75
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 85
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 98
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 48
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLexBotAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLexBotAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lex-bot-alias.ts",
        "line": 9
      },
      "name": "DataAwsLexBotAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 10
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLexBotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLexBotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lex-bot.ts",
        "line": 9
      },
      "name": "DataAwsLexBotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 11
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLexIntent": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLexIntent",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lex-intent.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLexIntentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lex-intent.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 97
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLexIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 47
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 52
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 57
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 67
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 80
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 85
          },
          "name": "parentIntentSignature",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 101
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 91
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLexIntentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLexIntentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lex-intent.ts",
        "line": 9
      },
      "name": "DataAwsLexIntentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 11
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLexSlotType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLexSlotType",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lex-slot-type.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLexSlotTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lex-slot-type.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 69
          },
          "name": "enumerationValue",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLexSlotTypeEnumerationValue"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 109
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLexSlotType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 54
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 59
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 64
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 79
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 97
          },
          "name": "valueSelectionStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 113
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 103
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLexSlotTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLexSlotTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lex-slot-type.ts",
        "line": 9
      },
      "name": "DataAwsLexSlotTypeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 11
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLexSlotTypeEnumerationValue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLexSlotTypeEnumerationValue",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lex-slot-type.ts",
        "line": 13
      },
      "name": "DataAwsLexSlotTypeEnumerationValue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 16
          },
          "name": "synonyms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 21
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMqBroker": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMqBroker",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-mq-broker.ts",
          "line": 166
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMqBrokerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 235
          },
          "name": "configuration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMqBrokerConfiguration"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 245
          },
          "name": "encryptionOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMqBrokerEncryptionOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 270
          },
          "name": "instances",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMqBrokerInstances"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 275
          },
          "name": "ldapServerMetadata",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMqBrokerLdapServerMetadata"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 280
          },
          "name": "maintenanceWindowStartTime",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMqBrokerMaintenanceWindowStartTime"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 210
          },
          "name": "resetBrokerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 226
          },
          "name": "resetBrokerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 333
          },
          "name": "resetLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 312
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 345
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 321
          },
          "name": "user",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMqBrokerUser"
            }
          }
        }
      ],
      "name": "DataAwsMqBroker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 188
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 193
          },
          "name": "authenticationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 198
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 240
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 250
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 255
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 260
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 265
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 285
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 290
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 295
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 300
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 214
          },
          "name": "brokerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 230
          },
          "name": "brokerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 337
          },
          "name": "logsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsMqBrokerLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 316
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 204
          },
          "name": "brokerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 220
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 327
          },
          "name": "logs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsMqBrokerLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 306
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMqBrokerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMqBrokerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 9
      },
      "name": "DataAwsMqBrokerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 10
          },
          "name": "brokerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 11
          },
          "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": 14
          },
          "name": "logs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsMqBrokerLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMqBrokerConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMqBrokerConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 16
      },
      "name": "DataAwsMqBrokerConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 19
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 24
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMqBrokerEncryptionOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMqBrokerEncryptionOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 28
      },
      "name": "DataAwsMqBrokerEncryptionOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 31
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 36
          },
          "name": "useAwsOwnedKey",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMqBrokerInstances": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMqBrokerInstances",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 40
      },
      "name": "DataAwsMqBrokerInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 43
          },
          "name": "consoleUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 48
          },
          "name": "endpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 53
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMqBrokerLdapServerMetadata": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMqBrokerLdapServerMetadata",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 57
      },
      "name": "DataAwsMqBrokerLdapServerMetadata",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 60
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 65
          },
          "name": "roleBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 70
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 75
          },
          "name": "roleSearchMatching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 80
          },
          "name": "roleSearchSubtree",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 85
          },
          "name": "serviceAccountPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 90
          },
          "name": "serviceAccountUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 95
          },
          "name": "userBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 100
          },
          "name": "userRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 105
          },
          "name": "userSearchMatching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 110
          },
          "name": "userSearchSubtree",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMqBrokerLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMqBrokerLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 148
      },
      "name": "DataAwsMqBrokerLogs"
    },
    "@cdktf/provider-aws.DataAwsMqBrokerMaintenanceWindowStartTime": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMqBrokerMaintenanceWindowStartTime",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 114
      },
      "name": "DataAwsMqBrokerMaintenanceWindowStartTime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 117
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 122
          },
          "name": "timeOfDay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 127
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMqBrokerUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMqBrokerUser",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 131
      },
      "name": "DataAwsMqBrokerUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 134
          },
          "name": "consoleAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 139
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 144
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMskCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMskCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-msk-cluster.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMskClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-msk-cluster.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 97
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 47
          },
          "name": "bootstrapBrokers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 52
          },
          "name": "bootstrapBrokersSaslScram",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 57
          },
          "name": "bootstrapBrokersTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 70
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 80
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 85
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 106
          },
          "name": "zookeeperConnectString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 101
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 63
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 91
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMskClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMskClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-msk-cluster.ts",
        "line": 9
      },
      "name": "DataAwsMskClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 10
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMskConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMskConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-msk-configuration.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMskConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-msk-configuration.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 45
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 50
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 55
          },
          "name": "kafkaVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 60
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 73
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 78
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMskConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMskConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-msk-configuration.ts",
        "line": 9
      },
      "name": "DataAwsMskConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNatGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNatGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-nat-gateway.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsNatGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-nat-gateway.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 158
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 94
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 110
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 126
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 142
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 62
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 67
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 72
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 77
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 82
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 162
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNatGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 98
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 114
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 130
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 146
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 152
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNatGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 88
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 104
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 136
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNatGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNatGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-nat-gateway.ts",
        "line": 9
      },
      "name": "DataAwsNatGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNatGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 10
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 11
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 13
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNatGatewayFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNatGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-nat-gateway.ts",
        "line": 17
      },
      "name": "DataAwsNatGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 19
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNeptuneEngineVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNeptuneEngineVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-neptune-engine-version.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsNeptuneEngineVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-neptune-engine-version.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 53
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 84
          },
          "name": "resetParameterGroupFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 100
          },
          "name": "resetPreferredVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 136
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNeptuneEngineVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 62
          },
          "name": "engineDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 67
          },
          "name": "exportableLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 109
          },
          "name": "supportedTimezones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 114
          },
          "name": "supportsLogExportsToCloudwatch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 119
          },
          "name": "supportsReadReplica",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 124
          },
          "name": "validUpgradeTargets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 145
          },
          "name": "versionDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 57
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 88
          },
          "name": "parameterGroupFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 104
          },
          "name": "preferredVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 140
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 47
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 78
          },
          "name": "parameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 94
          },
          "name": "preferredVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 130
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNeptuneEngineVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNeptuneEngineVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-neptune-engine-version.ts",
        "line": 9
      },
      "name": "DataAwsNeptuneEngineVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 10
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 11
          },
          "name": "parameterGroupFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 12
          },
          "name": "preferredVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 13
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNeptuneOrderableDbInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNeptuneOrderableDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-neptune-orderable-db-instance.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsNeptuneOrderableDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-neptune-orderable-db-instance.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 62
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 78
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 99
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 115
          },
          "name": "resetLicenseModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 166
          },
          "name": "resetPreferredInstanceClasses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 217
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 229
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNeptuneOrderableDbInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 50
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 124
          },
          "name": "maxIopsPerDbInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 129
          },
          "name": "maxIopsPerGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 134
          },
          "name": "maxStorageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 139
          },
          "name": "minIopsPerDbInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 144
          },
          "name": "minIopsPerGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 149
          },
          "name": "minStorageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 154
          },
          "name": "multiAzCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 175
          },
          "name": "readReplicaCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 180
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 185
          },
          "name": "supportsEnhancedMonitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 190
          },
          "name": "supportsIamDatabaseAuthentication",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 195
          },
          "name": "supportsIops",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 200
          },
          "name": "supportsPerformanceInsights",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 205
          },
          "name": "supportsStorageEncryption",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 66
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 82
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 103
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 119
          },
          "name": "licenseModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 170
          },
          "name": "preferredInstanceClassesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 221
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 56
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 72
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 93
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 109
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 160
          },
          "name": "preferredInstanceClasses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 211
          },
          "name": "vpc",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNeptuneOrderableDbInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNeptuneOrderableDbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-neptune-orderable-db-instance.ts",
        "line": 9
      },
      "name": "DataAwsNeptuneOrderableDbInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 10
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 11
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 12
          },
          "name": "instanceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 13
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 14
          },
          "name": "preferredInstanceClasses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 15
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkAcls": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkAcls",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-network-acls.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsNetworkAclsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-network-acls.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 107
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 75
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 91
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 63
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 111
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkAclsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 79
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 95
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 101
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkAclsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 69
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 85
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkAclsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkAclsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-network-acls.ts",
        "line": 9
      },
      "name": "DataAwsNetworkAclsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkAclsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkAclsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkAclsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-network-acls.ts",
        "line": 15
      },
      "name": "DataAwsNetworkAclsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-network-interface.ts",
          "line": 95
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-network-interface.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 115
          },
          "name": "association",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaceAssociation"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 120
          },
          "name": "attachment",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaceAttachment"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 223
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 202
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 235
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 125
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 130
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 140
          },
          "name": "interfaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 145
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 150
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 155
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 160
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 165
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 170
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 175
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 180
          },
          "name": "requesterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 185
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 190
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 211
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 227
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 206
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 217
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 196
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkInterfaceAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaceAssociation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-network-interface.ts",
        "line": 14
      },
      "name": "DataAwsNetworkInterfaceAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 17
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 22
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 27
          },
          "name": "carrierIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 32
          },
          "name": "customerOwnedIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 37
          },
          "name": "ipOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 42
          },
          "name": "publicDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 47
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkInterfaceAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaceAttachment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-network-interface.ts",
        "line": 51
      },
      "name": "DataAwsNetworkInterfaceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 54
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 59
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 64
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 69
          },
          "name": "instanceOwnerId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-network-interface.ts",
        "line": 9
      },
      "name": "DataAwsNetworkInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkInterfaceFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-network-interface.ts",
        "line": 73
      },
      "name": "DataAwsNetworkInterfaceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 75
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkInterfaces": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaces",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-network-interfaces.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfacesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-network-interfaces.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 89
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 73
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 61
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 93
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfacesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 77
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 83
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfacesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 67
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkInterfacesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfacesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-network-interfaces.ts",
        "line": 9
      },
      "name": "DataAwsNetworkInterfacesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfacesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkInterfacesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfacesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-network-interfaces.ts",
        "line": 14
      },
      "name": "DataAwsNetworkInterfacesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsOrganization": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganization",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-organizations-organization.ts",
          "line": 108
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organization.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 126
          },
          "name": "accounts",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationAccounts"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 171
          },
          "name": "nonMasterAccounts",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationNonMasterAccounts"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 176
          },
          "name": "roots",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationRoots"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 131
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 136
          },
          "name": "awsServiceAccessPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 141
          },
          "name": "enabledPolicyTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 146
          },
          "name": "featureSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 156
          },
          "name": "masterAccountArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 161
          },
          "name": "masterAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 166
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsOrganizationAccounts": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationAccounts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organization.ts",
        "line": 11
      },
      "name": "DataAwsOrganizationsOrganizationAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 14
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 19
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 24
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 34
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsOrganizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organization.ts",
        "line": 9
      },
      "name": "DataAwsOrganizationsOrganizationConfig"
    },
    "@cdktf/provider-aws.DataAwsOrganizationsOrganizationNonMasterAccounts": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationNonMasterAccounts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organization.ts",
        "line": 38
      },
      "name": "DataAwsOrganizationsOrganizationNonMasterAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 46
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 61
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsOrganizationRoots": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationRoots",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organization.ts",
        "line": 77
      },
      "name": "DataAwsOrganizationsOrganizationRoots",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 80
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 95
          },
          "name": "policyTypes",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsOrganizationRootsPolicyTypes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationRootsPolicyTypes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organization.ts",
        "line": 65
      },
      "name": "DataAwsOrganizationsOrganizationRootsPolicyTypes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 68
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 73
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsOrganizationalUnits": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationalUnits",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-organizations-organizational-units.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationalUnitsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organizational-units.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 57
          },
          "name": "children",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationalUnitsChildren"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsOrganizationalUnits",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 75
          },
          "name": "parentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 68
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsOrganizationalUnitsChildren": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationalUnitsChildren",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organizational-units.ts",
        "line": 12
      },
      "name": "DataAwsOrganizationsOrganizationalUnitsChildren",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 15
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 20
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsOrganizationalUnitsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationalUnitsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organizational-units.ts",
        "line": 9
      },
      "name": "DataAwsOrganizationsOrganizationalUnitsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 10
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsOutpost": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpost",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-outpost.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outpost.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 72
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 45
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 50
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 55
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 81
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 86
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 76
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsOutpostConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpostConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outpost.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsOutpostConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsOutpostInstanceType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpostInstanceType",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-outpost-instance-type.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpostInstanceTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outpost-instance-type.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 69
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 85
          },
          "name": "resetPreferredInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 97
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsOutpostInstanceType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 52
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 57
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 73
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 89
          },
          "name": "preferredInstanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 63
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 79
          },
          "name": "preferredInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsOutpostInstanceTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpostInstanceTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outpost-instance-type.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsOutpostInstanceTypeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "preferredInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsOutpostInstanceTypes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpostInstanceTypes",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-outpost-instance-types.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpostInstanceTypesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outpost-instance-types.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 48
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 53
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 58
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsOutpostInstanceTypesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpostInstanceTypesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outpost-instance-types.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsOutpostInstanceTypesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsOutposts": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutposts",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-outposts.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpostsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outposts.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 56
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 72
          },
          "name": "resetAvailabilityZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 98
          },
          "name": "resetSiteId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 44
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 86
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 76
          },
          "name": "availabilityZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 60
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 102
          },
          "name": "siteIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 50
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 66
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 92
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsOutpostsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpostsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outposts.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsOutpostsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 10
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 11
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 12
          },
          "name": "siteId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsSite": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsSite",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-site.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOutpostsSiteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-outposts-site.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 62
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 74
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 45
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 50
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 66
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsSiteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsSiteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-outposts-site.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsSiteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsSites": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsSites",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-sites.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOutpostsSitesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-outposts-sites.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-sites.ts",
            "line": 51
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 38
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-sites.ts",
            "line": 43
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsSitesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsSitesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-outposts-sites.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsSitesConfig"
    },
    "@cdktf/provider-aws.DataAwsPartition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsPartition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-partition.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsPartitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-partition.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsPartition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 38
          },
          "name": "dnsSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 43
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 48
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 53
          },
          "name": "reverseDnsPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsPartitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsPartitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-partition.ts",
        "line": 9
      },
      "name": "DataAwsPartitionConfig"
    },
    "@cdktf/provider-aws.DataAwsPrefixList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsPrefixList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-prefix-list.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsPrefixListConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-prefix-list.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 107
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 75
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 91
          },
          "name": "resetPrefixListId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 58
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 111
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsPrefixListFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 79
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 95
          },
          "name": "prefixListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 101
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsPrefixListFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 85
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsPrefixListConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsPrefixListConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-prefix-list.ts",
        "line": 9
      },
      "name": "DataAwsPrefixListConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsPrefixListFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 11
          },
          "name": "prefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsPrefixListFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsPrefixListFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-prefix-list.ts",
        "line": 15
      },
      "name": "DataAwsPrefixListFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsPricingProduct": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsPricingProduct",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-pricing-product.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsPricingProductConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-pricing-product.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 87
          },
          "name": "filtersInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsPricingProductFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 61
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 74
          },
          "name": "serviceCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 80
          },
          "name": "filters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsPricingProductFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 67
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsPricingProductConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsPricingProductConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-pricing-product.ts",
        "line": 9
      },
      "name": "DataAwsPricingProductConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 12
          },
          "name": "filters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsPricingProductFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 10
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsPricingProductFilters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsPricingProductFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-pricing-product.ts",
        "line": 14
      },
      "name": "DataAwsPricingProductFilters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 15
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 16
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsQldbLedger": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsQldbLedger",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-qldb-ledger.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsQldbLedgerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-qldb-ledger.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 71
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 45
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 50
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 63
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsQldbLedgerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsQldbLedgerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-qldb-ledger.ts",
        "line": 9
      },
      "name": "DataAwsQldbLedgerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRamResourceShare": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRamResourceShare",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ram-resource-share.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRamResourceShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ram-resource-share.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 129
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 113
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 78
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 83
          },
          "name": "owningAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 96
          },
          "name": "resourceOwnerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 101
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 133
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRamResourceShareFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 117
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 123
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRamResourceShareFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 89
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 107
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRamResourceShareConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRamResourceShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ram-resource-share.ts",
        "line": 9
      },
      "name": "DataAwsRamResourceShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 11
          },
          "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": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRamResourceShareFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRamResourceShareFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRamResourceShareFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ram-resource-share.ts",
        "line": 16
      },
      "name": "DataAwsRamResourceShareFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRdsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRdsCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-rds-certificate.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRdsCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-rds-certificate.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 72
          },
          "name": "resetLatestValidTill"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRdsCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 45
          },
          "name": "certificateType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 50
          },
          "name": "customerOverride",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 55
          },
          "name": "customerOverrideValidTill",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 81
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 86
          },
          "name": "validFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 91
          },
          "name": "validTill",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 76
          },
          "name": "latestValidTillInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 66
          },
          "name": "latestValidTill",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRdsCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRdsCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-rds-certificate.ts",
        "line": 9
      },
      "name": "DataAwsRdsCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 10
          },
          "name": "latestValidTill",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRdsCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRdsCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-rds-cluster.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRdsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-rds-cluster.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 192
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 209
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 47
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 52
          },
          "name": "backtrackWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 57
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 70
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 75
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 80
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 85
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 90
          },
          "name": "dbClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 95
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 100
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 105
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 110
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 115
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 120
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 125
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 130
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 135
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 145
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 150
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 155
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 160
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 165
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 170
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 175
          },
          "name": "replicationSourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 180
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 201
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 196
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 63
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 186
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRdsClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRdsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-rds-cluster.ts",
        "line": 9
      },
      "name": "DataAwsRdsClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 10
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRdsEngineVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRdsEngineVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-rds-engine-version.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRdsEngineVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-rds-engine-version.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 86
          },
          "name": "resetParameterGroupFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 102
          },
          "name": "resetPreferredVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 168
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRdsEngineVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 46
          },
          "name": "defaultCharacterSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 64
          },
          "name": "engineDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 59
          },
          "name": "engineInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 69
          },
          "name": "exportableLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 111
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 116
          },
          "name": "supportedCharacterSets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 121
          },
          "name": "supportedFeatureNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 126
          },
          "name": "supportedModes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 131
          },
          "name": "supportedTimezones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 136
          },
          "name": "supportsGlobalDatabases",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 141
          },
          "name": "supportsLogExportsToCloudwatch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 146
          },
          "name": "supportsParallelQuery",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 151
          },
          "name": "supportsReadReplica",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 156
          },
          "name": "validUpgradeTargets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 177
          },
          "name": "versionDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 90
          },
          "name": "parameterGroupFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 106
          },
          "name": "preferredVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 172
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 52
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 80
          },
          "name": "parameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 96
          },
          "name": "preferredVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 162
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRdsEngineVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRdsEngineVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-rds-engine-version.ts",
        "line": 9
      },
      "name": "DataAwsRdsEngineVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 10
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 11
          },
          "name": "parameterGroupFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 12
          },
          "name": "preferredVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 13
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRdsOrderableDbInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRdsOrderableDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-rds-orderable-db-instance.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRdsOrderableDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-rds-orderable-db-instance.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 79
          },
          "name": "resetAvailabilityZoneGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 113
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 134
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 150
          },
          "name": "resetLicenseModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 206
          },
          "name": "resetPreferredEngineVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 222
          },
          "name": "resetPreferredInstanceClasses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 243
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 264
          },
          "name": "resetSupportsEnhancedMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 280
          },
          "name": "resetSupportsGlobalDatabases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 296
          },
          "name": "resetSupportsIamDatabaseAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 312
          },
          "name": "resetSupportsIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 328
          },
          "name": "resetSupportsKerberosAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 344
          },
          "name": "resetSupportsPerformanceInsights"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 360
          },
          "name": "resetSupportsStorageAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 376
          },
          "name": "resetSupportsStorageEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 392
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 404
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRdsOrderableDbInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 88
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 101
          },
          "name": "engineInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 159
          },
          "name": "maxIopsPerDbInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 164
          },
          "name": "maxIopsPerGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 169
          },
          "name": "maxStorageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 174
          },
          "name": "minIopsPerDbInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 179
          },
          "name": "minIopsPerGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 184
          },
          "name": "minStorageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 189
          },
          "name": "multiAzCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 194
          },
          "name": "outpostCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 231
          },
          "name": "readReplicaCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 252
          },
          "name": "supportedEngineModes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 83
          },
          "name": "availabilityZoneGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 117
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 138
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 154
          },
          "name": "licenseModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 210
          },
          "name": "preferredEngineVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 226
          },
          "name": "preferredInstanceClassesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 247
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 268
          },
          "name": "supportsEnhancedMonitoringInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 284
          },
          "name": "supportsGlobalDatabasesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 300
          },
          "name": "supportsIamDatabaseAuthenticationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 316
          },
          "name": "supportsIopsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 332
          },
          "name": "supportsKerberosAuthenticationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 348
          },
          "name": "supportsPerformanceInsightsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 364
          },
          "name": "supportsStorageAutoscalingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 380
          },
          "name": "supportsStorageEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 396
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 73
          },
          "name": "availabilityZoneGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 94
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 107
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 128
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 144
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 200
          },
          "name": "preferredEngineVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 216
          },
          "name": "preferredInstanceClasses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 237
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 258
          },
          "name": "supportsEnhancedMonitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 274
          },
          "name": "supportsGlobalDatabases",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 290
          },
          "name": "supportsIamDatabaseAuthentication",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 306
          },
          "name": "supportsIops",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 322
          },
          "name": "supportsKerberosAuthentication",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 338
          },
          "name": "supportsPerformanceInsights",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 354
          },
          "name": "supportsStorageAutoscaling",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 370
          },
          "name": "supportsStorageEncryption",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 386
          },
          "name": "vpc",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRdsOrderableDbInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRdsOrderableDbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-rds-orderable-db-instance.ts",
        "line": 9
      },
      "name": "DataAwsRdsOrderableDbInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 11
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 10
          },
          "name": "availabilityZoneGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 12
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 13
          },
          "name": "instanceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 14
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 15
          },
          "name": "preferredEngineVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 16
          },
          "name": "preferredInstanceClasses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 17
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 18
          },
          "name": "supportsEnhancedMonitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 19
          },
          "name": "supportsGlobalDatabases",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 20
          },
          "name": "supportsIamDatabaseAuthentication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 21
          },
          "name": "supportsIops",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 22
          },
          "name": "supportsKerberosAuthentication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 23
          },
          "name": "supportsPerformanceInsights",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 24
          },
          "name": "supportsStorageAutoscaling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 25
          },
          "name": "supportsStorageEncryption",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 26
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRedshiftCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRedshiftCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-redshift-cluster.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRedshiftClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-redshift-cluster.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 197
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "allowVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 47
          },
          "name": "automatedSnapshotRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 52
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 57
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 70
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 75
          },
          "name": "clusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 80
          },
          "name": "clusterPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 85
          },
          "name": "clusterRevisionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 90
          },
          "name": "clusterSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 95
          },
          "name": "clusterSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 100
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 105
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 110
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 115
          },
          "name": "elasticIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 120
          },
          "name": "enableLogging",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 125
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 130
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 135
          },
          "name": "enhancedVpcRouting",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 140
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 150
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 155
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 160
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 165
          },
          "name": "numberOfNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 170
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 175
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 180
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 185
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 206
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 211
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 201
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 63
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 191
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRedshiftClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRedshiftClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-redshift-cluster.ts",
        "line": 9
      },
      "name": "DataAwsRedshiftClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 10
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRedshiftOrderableCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRedshiftOrderableCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-redshift-orderable-cluster.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRedshiftOrderableClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-redshift-orderable-cluster.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 58
          },
          "name": "resetClusterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 74
          },
          "name": "resetClusterVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 95
          },
          "name": "resetNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 111
          },
          "name": "resetPreferredNodeTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 123
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRedshiftOrderableCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 46
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 62
          },
          "name": "clusterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 78
          },
          "name": "clusterVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 99
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 115
          },
          "name": "preferredNodeTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 52
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 68
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 89
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 105
          },
          "name": "preferredNodeTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRedshiftOrderableClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRedshiftOrderableClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-redshift-orderable-cluster.ts",
        "line": 9
      },
      "name": "DataAwsRedshiftOrderableClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 10
          },
          "name": "clusterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 11
          },
          "name": "clusterVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 12
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 13
          },
          "name": "preferredNodeTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRedshiftServiceAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRedshiftServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-redshift-service-account.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRedshiftServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-redshift-service-account.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 57
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 69
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 61
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 51
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRedshiftServiceAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRedshiftServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-redshift-service-account.ts",
        "line": 9
      },
      "name": "DataAwsRedshiftServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 10
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRegion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRegion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-region.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRegionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-region.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 54
          },
          "name": "resetEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 75
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRegion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 42
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 58
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 79
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 48
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRegionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRegionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-region.ts",
        "line": 9
      },
      "name": "DataAwsRegionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 10
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRegions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRegions",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-regions.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRegionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-regions.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 63
          },
          "name": "resetAllRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 89
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRegions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 77
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 67
          },
          "name": "allRegionsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 93
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRegionsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 57
          },
          "name": "allRegions",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 83
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRegionsFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRegionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRegionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-regions.ts",
        "line": 9
      },
      "name": "DataAwsRegionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRegionsFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRegionsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRegionsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-regions.ts",
        "line": 14
      },
      "name": "DataAwsRegionsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResources": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResources",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResourcesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 103
          },
          "name": "resetExcludeCompliantResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 124
          },
          "name": "resetIncludeComplianceDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 140
          },
          "name": "resetResourceArnList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 161
          },
          "name": "resetResourceTypeFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 177
          },
          "name": "resetTagFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 149
          },
          "name": "resourceTagMappingList",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingList"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsResourcegroupstaggingapiResources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 107
          },
          "name": "excludeCompliantResourcesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 128
          },
          "name": "includeComplianceDetailsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 144
          },
          "name": "resourceArnListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 165
          },
          "name": "resourceTypeFiltersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 181
          },
          "name": "tagFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResourcesTagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 97
          },
          "name": "excludeCompliantResources",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 118
          },
          "name": "includeComplianceDetails",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 134
          },
          "name": "resourceArnList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 155
          },
          "name": "resourceTypeFilters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 171
          },
          "name": "tagFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResourcesTagFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResourcesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResourcesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 9
      },
      "name": "DataAwsResourcegroupstaggingapiResourcesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 10
          },
          "name": "excludeCompliantResources",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 11
          },
          "name": "includeComplianceDetails",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 12
          },
          "name": "resourceArnList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 13
          },
          "name": "resourceTypeFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 15
          },
          "name": "tagFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResourcesTagFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingList",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 34
      },
      "name": "DataAwsResourcegroupstaggingapiResourcesResourceTagMappingList",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 37
          },
          "name": "complianceDetails",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 42
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 47
          },
          "name": "tags",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetails": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetails",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 17
      },
      "name": "DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetails",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 20
          },
          "name": "complianceStatus",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 25
          },
          "name": "keysWithNoncompliantValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 30
          },
          "name": "nonCompliantKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResourcesTagFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResourcesTagFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 51
      },
      "name": "DataAwsResourcegroupstaggingapiResourcesTagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 52
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 53
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 71
          },
          "name": "resetCarrierGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 87
          },
          "name": "resetDestinationCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 103
          },
          "name": "resetDestinationIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 119
          },
          "name": "resetDestinationPrefixListId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 135
          },
          "name": "resetEgressOnlyGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 151
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 172
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 188
          },
          "name": "resetLocalGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 204
          },
          "name": "resetNatGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 220
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 249
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 265
          },
          "name": "resetVpcPeeringConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 277
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 237
          },
          "name": "routeTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 75
          },
          "name": "carrierGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 91
          },
          "name": "destinationCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 107
          },
          "name": "destinationIpv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 123
          },
          "name": "destinationPrefixListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 139
          },
          "name": "egressOnlyGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 155
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 176
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 192
          },
          "name": "localGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 208
          },
          "name": "natGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 224
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 253
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 269
          },
          "name": "vpcPeeringConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 65
          },
          "name": "carrierGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 81
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 97
          },
          "name": "destinationIpv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 113
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 129
          },
          "name": "egressOnlyGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 145
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 166
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 182
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 198
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 214
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 230
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 243
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 259
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53DelegationSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53DelegationSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-delegation-set.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRoute53DelegationSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route53-delegation-set.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 53
          },
          "name": "idInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 58
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 46
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53DelegationSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53DelegationSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route53-delegation-set.ts",
        "line": 9
      },
      "name": "DataAwsRoute53DelegationSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 10
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53ResolverEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-resolver-endpoint.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route53-resolver-endpoint.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 114
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 88
          },
          "name": "resetResolverEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53ResolverEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 61
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 71
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 97
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 102
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 118
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverEndpointFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 92
          },
          "name": "resolverEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 108
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverEndpointFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 82
          },
          "name": "resolverEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53ResolverEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route53-resolver-endpoint.ts",
        "line": 9
      },
      "name": "DataAwsRoute53ResolverEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverEndpointFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 10
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53ResolverEndpointFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverEndpointFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route53-resolver-endpoint.ts",
        "line": 14
      },
      "name": "DataAwsRoute53ResolverEndpointFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53ResolverRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-resolver-rule.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route53-resolver-rule.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 62
          },
          "name": "resetDomainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 83
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 104
          },
          "name": "resetResolverEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 120
          },
          "name": "resetResolverRuleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 136
          },
          "name": "resetRuleType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 157
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 92
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 145
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 66
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 87
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 108
          },
          "name": "resolverEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 124
          },
          "name": "resolverRuleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 140
          },
          "name": "ruleTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 161
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 56
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 98
          },
          "name": "resolverEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 114
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 130
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 151
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53ResolverRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route53-resolver-rule.ts",
        "line": 9
      },
      "name": "DataAwsRoute53ResolverRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 10
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 12
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 13
          },
          "name": "resolverRuleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 14
          },
          "name": "ruleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53ResolverRules": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverRules",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-resolver-rules.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverRulesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route53-resolver-rules.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 58
          },
          "name": "resetOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 74
          },
          "name": "resetResolverEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 95
          },
          "name": "resetRuleType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 111
          },
          "name": "resetShareStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 123
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 46
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 83
          },
          "name": "resolverRuleIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 62
          },
          "name": "ownerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 78
          },
          "name": "resolverEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 99
          },
          "name": "ruleTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 115
          },
          "name": "shareStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 52
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 68
          },
          "name": "resolverEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 89
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 105
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53ResolverRulesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverRulesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route53-resolver-rules.ts",
        "line": 9
      },
      "name": "DataAwsRoute53ResolverRulesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 10
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 11
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 12
          },
          "name": "ruleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 13
          },
          "name": "shareStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53Zone": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53Zone",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-zone.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRoute53ZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route53-zone.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 82
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 103
          },
          "name": "resetPrivateZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 119
          },
          "name": "resetResourceRecordSetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 135
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 151
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 167
          },
          "name": "resetZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 50
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 55
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 65
          },
          "name": "linkedServiceDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 70
          },
          "name": "linkedServicePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 91
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 86
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 107
          },
          "name": "privateZoneInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 123
          },
          "name": "resourceRecordSetCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 139
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 155
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 171
          },
          "name": "zoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 97
          },
          "name": "privateZone",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 113
          },
          "name": "resourceRecordSetCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 129
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 145
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 161
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53ZoneConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53ZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route53-zone.ts",
        "line": 9
      },
      "name": "DataAwsRoute53ZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 11
          },
          "name": "privateZone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 12
          },
          "name": "resourceRecordSetCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 14
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 15
          },
          "name": "zoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route.ts",
        "line": 9
      },
      "name": "DataAwsRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 20
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 10
          },
          "name": "carrierGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 11
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 12
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 13
          },
          "name": "destinationPrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 14
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 15
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 16
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 17
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 18
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 19
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 21
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 22
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route-table.ts",
          "line": 134
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route-table.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 163
          },
          "name": "associations",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRouteTableAssociations"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 270
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 175
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 201
          },
          "name": "resetRouteTableId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 222
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 238
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 254
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 210
          },
          "name": "routes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRouteTableRoutes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 282
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 158
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 189
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 274
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 179
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 205
          },
          "name": "routeTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 226
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 242
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 258
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 264
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 169
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 195
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 216
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 232
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 248
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRouteTableAssociations": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRouteTableAssociations",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route-table.ts",
        "line": 18
      },
      "name": "DataAwsRouteTableAssociations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 21
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 26
          },
          "name": "main",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 31
          },
          "name": "routeTableAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 36
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 41
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRouteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route-table.ts",
        "line": 9
      },
      "name": "DataAwsRouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 16
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 10
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 11
          },
          "name": "routeTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 12
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 14
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRouteTableFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRouteTableFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route-table.ts",
        "line": 112
      },
      "name": "DataAwsRouteTableFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 114
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRouteTableRoutes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRouteTableRoutes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route-table.ts",
        "line": 45
      },
      "name": "DataAwsRouteTableRoutes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 48
          },
          "name": "carrierGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 53
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 58
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 63
          },
          "name": "egressOnlyGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 68
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 73
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 78
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 83
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 88
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 93
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 98
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 103
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 108
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRouteTables": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRouteTables",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route-tables.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRouteTablesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route-tables.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 107
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 75
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 91
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 63
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 111
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 79
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 95
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 101
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 69
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 85
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRouteTablesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRouteTablesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route-tables.ts",
        "line": 9
      },
      "name": "DataAwsRouteTablesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRouteTablesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsRouteTablesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route-tables.ts",
        "line": 15
      },
      "name": "DataAwsRouteTablesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsS3Bucket": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsS3Bucket",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-s3-bucket.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsS3BucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-s3-bucket.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 58
          },
          "name": "bucketDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 53
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 63
          },
          "name": "bucketRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 68
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 78
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 83
          },
          "name": "websiteDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 88
          },
          "name": "websiteEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 46
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsS3BucketConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsS3BucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-s3-bucket.ts",
        "line": 9
      },
      "name": "DataAwsS3BucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsS3BucketObject": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsS3BucketObject",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-s3-bucket-object.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsS3BucketObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-s3-bucket-object.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 139
          },
          "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": 166
          },
          "name": "resetRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 197
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 213
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 48
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 61
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 66
          },
          "name": "bucketKeyEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 71
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 76
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 81
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 86
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 91
          },
          "name": "contentLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 96
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 101
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 106
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 111
          },
          "name": "expires",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 129
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 134
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 144
          },
          "name": "objectLockLegalHoldStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 149
          },
          "name": "objectLockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 154
          },
          "name": "objectLockRetainUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 175
          },
          "name": "serverSideEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 180
          },
          "name": "sseKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 185
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 222
          },
          "name": "websiteRedirectLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 170
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 201
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 217
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 54
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 122
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 160
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 191
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 207
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsS3BucketObjectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsS3BucketObjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-s3-bucket-object.ts",
        "line": 9
      },
      "name": "DataAwsS3BucketObjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 11
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 12
          },
          "name": "range",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 14
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsS3BucketObjects": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsS3BucketObjects",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-s3-bucket-objects.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsS3BucketObjectsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-s3-bucket-objects.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 77
          },
          "name": "resetDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 93
          },
          "name": "resetEncodingType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 109
          },
          "name": "resetFetchOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 135
          },
          "name": "resetMaxKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 156
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 172
          },
          "name": "resetStartAfter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 60
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 65
          },
          "name": "commonPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 123
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 144
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 81
          },
          "name": "delimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 97
          },
          "name": "encodingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 113
          },
          "name": "fetchOwnerInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 139
          },
          "name": "maxKeysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 160
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 176
          },
          "name": "startAfterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 53
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 71
          },
          "name": "delimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 87
          },
          "name": "encodingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 103
          },
          "name": "fetchOwner",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 129
          },
          "name": "maxKeys",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 150
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 166
          },
          "name": "startAfter",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsS3BucketObjectsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsS3BucketObjectsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-s3-bucket-objects.ts",
        "line": 9
      },
      "name": "DataAwsS3BucketObjectsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 11
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 12
          },
          "name": "encodingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 13
          },
          "name": "fetchOwner",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 14
          },
          "name": "maxKeys",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 15
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 16
          },
          "name": "startAfter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSagemakerPrebuiltEcrImage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSagemakerPrebuiltEcrImage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSagemakerPrebuiltEcrImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 53
          },
          "name": "resetDnsSuffix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 74
          },
          "name": "resetImageTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 90
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSagemakerPrebuiltEcrImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 99
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 104
          },
          "name": "registryPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 117
          },
          "name": "repositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 57
          },
          "name": "dnsSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 78
          },
          "name": "imageTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 94
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 47
          },
          "name": "dnsSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 68
          },
          "name": "imageTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 84
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 110
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSagemakerPrebuiltEcrImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSagemakerPrebuiltEcrImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
        "line": 9
      },
      "name": "DataAwsSagemakerPrebuiltEcrImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 13
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 10
          },
          "name": "dnsSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 11
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 12
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecretsmanagerSecret": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecret",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-secretsmanager-secret.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 74
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 98
          },
          "name": "rotationRules",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretRotationRules"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 103
          },
          "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": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 52
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 57
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 62
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 83
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 88
          },
          "name": "rotationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 93
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 78
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecretsmanagerSecretConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret.ts",
        "line": 9
      },
      "name": "DataAwsSecretsmanagerSecretConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecretsmanagerSecretRotation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretRotation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretRotationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 62
          },
          "name": "rotationRules",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretRotationRotationRules"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 52
          },
          "name": "rotationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 57
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 75
          },
          "name": "secretIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 68
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecretsmanagerSecretRotationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretRotationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
        "line": 9
      },
      "name": "DataAwsSecretsmanagerSecretRotationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 10
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecretsmanagerSecretRotationRotationRules": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretRotationRotationRules",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
        "line": 12
      },
      "name": "DataAwsSecretsmanagerSecretRotationRotationRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 15
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecretsmanagerSecretRotationRules": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretRotationRules",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret.ts",
        "line": 12
      },
      "name": "DataAwsSecretsmanagerSecretRotationRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 15
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecretsmanagerSecretVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-secretsmanager-secret-version.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret-version.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 84
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 100
          },
          "name": "resetVersionStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 49
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 54
          },
          "name": "secretBinary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 67
          },
          "name": "secretIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 72
          },
          "name": "secretString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 109
          },
          "name": "versionStages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 88
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 104
          },
          "name": "versionStageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 60
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 78
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 94
          },
          "name": "versionStage",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecretsmanagerSecretVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret-version.ts",
        "line": 9
      },
      "name": "DataAwsSecretsmanagerSecretVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 10
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 11
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 12
          },
          "name": "versionStage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-security-group.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-security-group.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 130
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 82
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 98
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 114
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 65
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 134
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 86
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 102
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 118
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 124
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 92
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 108
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecurityGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-security-group.ts",
        "line": 9
      },
      "name": "DataAwsSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 12
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecurityGroupFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-security-group.ts",
        "line": 16
      },
      "name": "DataAwsSecurityGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecurityGroups": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecurityGroups",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-security-groups.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-security-groups.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 99
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 78
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 56
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 66
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 87
          },
          "name": "vpcIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 103
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 82
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 93
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 72
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecurityGroupsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-security-groups.ts",
        "line": 9
      },
      "name": "DataAwsSecurityGroupsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecurityGroupsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-security-groups.ts",
        "line": 14
      },
      "name": "DataAwsSecurityGroupsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServerlessapplicationrepositoryApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServerlessapplicationrepositoryApplication",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsServerlessapplicationrepositoryApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 77
          },
          "name": "resetSemanticVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServerlessapplicationrepositoryApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 50
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 60
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 65
          },
          "name": "requiredCapabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 86
          },
          "name": "sourceCodeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 91
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 81
          },
          "name": "semanticVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 43
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 71
          },
          "name": "semanticVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServerlessapplicationrepositoryApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServerlessapplicationrepositoryApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
        "line": 9
      },
      "name": "DataAwsServerlessapplicationrepositoryApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 10
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 11
          },
          "name": "semanticVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicequotasService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicequotasService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-servicequotas-service.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsServicequotasServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-servicequotas-service.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 45
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 58
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 51
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicequotasServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicequotasServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-servicequotas-service.ts",
        "line": 9
      },
      "name": "DataAwsServicequotasServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 10
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicequotasServiceQuota": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicequotasServiceQuota",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-servicequotas-service-quota.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsServicequotasServiceQuotaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-servicequotas-service-quota.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 76
          },
          "name": "resetQuotaCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 92
          },
          "name": "resetQuotaName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 44
          },
          "name": "adjustable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 54
          },
          "name": "defaultValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 59
          },
          "name": "globalQuota",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 109
          },
          "name": "serviceCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 114
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 119
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 80
          },
          "name": "quotaCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 96
          },
          "name": "quotaNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 70
          },
          "name": "quotaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 86
          },
          "name": "quotaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 102
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicequotasServiceQuotaConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicequotasServiceQuotaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-servicequotas-service-quota.ts",
        "line": 9
      },
      "name": "DataAwsServicequotasServiceQuotaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 12
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 10
          },
          "name": "quotaCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 11
          },
          "name": "quotaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSfnActivity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSfnActivity",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-sfn-activity.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSfnActivityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-sfn-activity.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 62
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 74
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 45
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 50
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 66
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSfnActivityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSfnActivityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-sfn-activity.ts",
        "line": 9
      },
      "name": "DataAwsSfnActivityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSfnStateMachine": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-sfn-state-machine.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSfnStateMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-sfn-state-machine.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 45
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 50
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 68
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 73
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 78
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSfnStateMachineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSfnStateMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-sfn-state-machine.ts",
        "line": 9
      },
      "name": "DataAwsSfnStateMachineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSignerSigningJob": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSignerSigningJob",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-signer-signing-job.ts",
          "line": 81
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSignerSigningJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-signer-signing-job.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 163
          },
          "name": "revocationRecord",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSignerSigningJobRevocationRecord"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 173
          },
          "name": "signedObject",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSignerSigningJobSignedObject"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 178
          },
          "name": "source",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSignerSigningJobSource"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSignerSigningJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 100
          },
          "name": "completedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 105
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 123
          },
          "name": "jobIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 128
          },
          "name": "jobInvoker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 133
          },
          "name": "jobOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 138
          },
          "name": "platformDisplayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 143
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 148
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 153
          },
          "name": "profileVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 158
          },
          "name": "requestedBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 168
          },
          "name": "signatureExpiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 183
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 188
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 116
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSignerSigningJobConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSignerSigningJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-signer-signing-job.ts",
        "line": 9
      },
      "name": "DataAwsSignerSigningJobConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 10
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSignerSigningJobRevocationRecord": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSignerSigningJobRevocationRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-signer-signing-job.ts",
        "line": 12
      },
      "name": "DataAwsSignerSigningJobRevocationRecord",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 15
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 20
          },
          "name": "revokedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 25
          },
          "name": "revokedBy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSignerSigningJobSignedObject": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSignerSigningJobSignedObject",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-signer-signing-job.ts",
        "line": 41
      },
      "name": "DataAwsSignerSigningJobSignedObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 44
          },
          "name": "s3",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSignerSigningJobSignedObjectS3": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSignerSigningJobSignedObjectS3",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-signer-signing-job.ts",
        "line": 29
      },
      "name": "DataAwsSignerSigningJobSignedObjectS3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 32
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 37
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSignerSigningJobSource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSignerSigningJobSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-signer-signing-job.ts",
        "line": 65
      },
      "name": "DataAwsSignerSigningJobSource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 68
          },
          "name": "s3",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSignerSigningJobSourceS3": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSignerSigningJobSourceS3",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-signer-signing-job.ts",
        "line": 48
      },
      "name": "DataAwsSignerSigningJobSourceS3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 51
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 56
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 61
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSignerSigningProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSignerSigningProfile",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-signer-signing-profile.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSignerSigningProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-signer-signing-profile.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 126
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 104
          },
          "name": "revocationRecord",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSignerSigningProfileRevocationRecord"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 109
          },
          "name": "signatureValidityPeriod",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSignerSigningProfileSignatureValidityPeriod"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSignerSigningProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 94
          },
          "name": "platformDisplayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 99
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 114
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 135
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 140
          },
          "name": "versionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 130
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSignerSigningProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSignerSigningProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-signer-signing-profile.ts",
        "line": 9
      },
      "name": "DataAwsSignerSigningProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSignerSigningProfileRevocationRecord": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSignerSigningProfileRevocationRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-signer-signing-profile.ts",
        "line": 13
      },
      "name": "DataAwsSignerSigningProfileRevocationRecord",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 16
          },
          "name": "revocationEffectiveFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 21
          },
          "name": "revokedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 26
          },
          "name": "revokedBy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSignerSigningProfileSignatureValidityPeriod": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSignerSigningProfileSignatureValidityPeriod",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-signer-signing-profile.ts",
        "line": 30
      },
      "name": "DataAwsSignerSigningProfileSignatureValidityPeriod",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 33
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 38
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSnsTopic": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSnsTopic",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-sns-topic.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSnsTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-sns-topic.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 58
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSnsTopicConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSnsTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-sns-topic.ts",
        "line": 9
      },
      "name": "DataAwsSnsTopicConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSqsQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSqsQueue",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-sqs-queue.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSqsQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-sqs-queue.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 72
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 60
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 81
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 76
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 66
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSqsQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSqsQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-sqs-queue.ts",
        "line": 9
      },
      "name": "DataAwsSqsQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSsmDocument": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsmDocument",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ssm-document.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSsmDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ssm-document.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 61
          },
          "name": "resetDocumentFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 82
          },
          "name": "resetDocumentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 49
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 70
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 104
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 65
          },
          "name": "documentFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 86
          },
          "name": "documentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 55
          },
          "name": "documentFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 76
          },
          "name": "documentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSsmDocumentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsmDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ssm-document.ts",
        "line": 9
      },
      "name": "DataAwsSsmDocumentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 10
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 11
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSsmParameter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsmParameter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ssm-parameter.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSsmParameterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ssm-parameter.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 87
          },
          "name": "resetWithDecryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 60
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 65
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 70
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 75
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 91
          },
          "name": "withDecryptionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 81
          },
          "name": "withDecryption",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSsmParameterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsmParameterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ssm-parameter.ts",
        "line": 9
      },
      "name": "DataAwsSsmParameterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 11
          },
          "name": "withDecryption",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSsmPatchBaseline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsmPatchBaseline",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ssm-patch-baseline.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSsmPatchBaselineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ssm-patch-baseline.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 53
          },
          "name": "resetDefaultBaseline"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 84
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 100
          },
          "name": "resetOperatingSystem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 62
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 67
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 117
          },
          "name": "ownerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 57
          },
          "name": "defaultBaselineInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 88
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 104
          },
          "name": "operatingSystemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 47
          },
          "name": "defaultBaseline",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 78
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 94
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 110
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSsmPatchBaselineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsmPatchBaselineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ssm-patch-baseline.ts",
        "line": 9
      },
      "name": "DataAwsSsmPatchBaselineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 13
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 10
          },
          "name": "defaultBaseline",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 11
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 12
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSsoadminInstances": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsoadminInstances",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ssoadmin-instances.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSsoadminInstancesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ssoadmin-instances.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-instances.ts",
            "line": 56
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsoadminInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-instances.ts",
            "line": 38
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-instances.ts",
            "line": 43
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-instances.ts",
            "line": 48
          },
          "name": "identityStoreIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSsoadminInstancesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsoadminInstancesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ssoadmin-instances.ts",
        "line": 9
      },
      "name": "DataAwsSsoadminInstancesConfig"
    },
    "@cdktf/provider-aws.DataAwsSsoadminPermissionSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsoadminPermissionSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ssoadmin-permission-set.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSsoadminPermissionSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ssoadmin-permission-set.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 84
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 110
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsoadminPermissionSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 49
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 54
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 72
          },
          "name": "instanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 93
          },
          "name": "relayState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 98
          },
          "name": "sessionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 88
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 114
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 65
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 104
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSsoadminPermissionSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsoadminPermissionSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ssoadmin-permission-set.ts",
        "line": 9
      },
      "name": "DataAwsSsoadminPermissionSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 10
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsStoragegatewayLocalDisk": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsStoragegatewayLocalDisk",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-storagegateway-local-disk.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsStoragegatewayLocalDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-storagegateway-local-disk.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 56
          },
          "name": "resetDiskNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 72
          },
          "name": "resetDiskPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 44
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 89
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 60
          },
          "name": "diskNodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 76
          },
          "name": "diskPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 50
          },
          "name": "diskNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 66
          },
          "name": "diskPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 82
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsStoragegatewayLocalDiskConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsStoragegatewayLocalDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-storagegateway-local-disk.ts",
        "line": 9
      },
      "name": "DataAwsStoragegatewayLocalDiskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 12
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 10
          },
          "name": "diskNode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 11
          },
          "name": "diskPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSubnet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSubnet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-subnet.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSubnetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-subnet.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 87
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 103
          },
          "name": "resetAvailabilityZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 124
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 145
          },
          "name": "resetDefaultForAz"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 255
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 166
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 207
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 223
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 239
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 267
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSubnet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 75
          },
          "name": "assignIpv6AddressOnCreation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 112
          },
          "name": "availableIpAddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 133
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 175
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 180
          },
          "name": "mapCustomerOwnedIpOnLaunch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 185
          },
          "name": "mapPublicIpOnLaunch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 190
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 195
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 107
          },
          "name": "availabilityZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 91
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 128
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 149
          },
          "name": "defaultForAzInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 259
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSubnetFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 170
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 211
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 227
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 243
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 81
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 97
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 118
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 139
          },
          "name": "defaultForAz",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 249
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSubnetFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 160
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 201
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 217
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 233
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSubnetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSubnetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-subnet.ts",
        "line": 9
      },
      "name": "DataAwsSubnetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 10
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 11
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 12
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 13
          },
          "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": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSubnetFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 14
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 15
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 16
          },
          "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": 17
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSubnetFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSubnetFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-subnet.ts",
        "line": 21
      },
      "name": "DataAwsSubnetFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 23
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSubnetIds": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSubnetIds",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-subnet-ids.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSubnetIdsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-subnet-ids.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 104
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 75
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 63
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 92
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 108
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSubnetIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 79
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 98
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSubnetIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 69
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 85
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSubnetIdsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSubnetIdsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-subnet-ids.ts",
        "line": 9
      },
      "name": "DataAwsSubnetIdsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 11
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSubnetIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSubnetIdsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSubnetIdsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-subnet-ids.ts",
        "line": 15
      },
      "name": "DataAwsSubnetIdsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsTransferServer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsTransferServer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-transfer-server.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsTransferServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-transfer-server.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 45
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 50
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 55
          },
          "name": "identityProviderType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 60
          },
          "name": "invocationRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 65
          },
          "name": "loggingRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 78
          },
          "name": "serverIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 83
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 71
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsTransferServerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsTransferServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-transfer-server.ts",
        "line": 9
      },
      "name": "DataAwsTransferServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 10
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpc": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpc",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsVpcConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 102
          },
          "name": "cidrBlockAssociations",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsVpcCidrBlockAssociations"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 93
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 114
          },
          "name": "resetDefault"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 130
          },
          "name": "resetDhcpOptionsId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 218
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 186
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 202
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 139
          },
          "name": "enableDnsHostnames",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 144
          },
          "name": "enableDnsSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 149
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 154
          },
          "name": "instanceTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 159
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 164
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 169
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 174
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 97
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 118
          },
          "name": "defaultInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 134
          },
          "name": "dhcpOptionsIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 222
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 190
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 206
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 87
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 108
          },
          "name": "default",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 124
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 212
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 180
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 196
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcCidrBlockAssociations": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcCidrBlockAssociations",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc.ts",
        "line": 18
      },
      "name": "DataAwsVpcCidrBlockAssociations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 21
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 26
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 31
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc.ts",
        "line": 9
      },
      "name": "DataAwsVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 10
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 11
          },
          "name": "default",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 12
          },
          "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": 16
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 13
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcDhcpOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcDhcpOptions",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-dhcp-options.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsVpcDhcpOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc-dhcp-options.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 70
          },
          "name": "resetDhcpOptionsId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 137
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 121
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 58
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 79
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 84
          },
          "name": "domainNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 94
          },
          "name": "netbiosNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 99
          },
          "name": "netbiosNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 104
          },
          "name": "ntpServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 109
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 74
          },
          "name": "dhcpOptionsIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 141
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcDhcpOptionsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 125
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 64
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 131
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcDhcpOptionsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 115
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcDhcpOptionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcDhcpOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-dhcp-options.ts",
        "line": 9
      },
      "name": "DataAwsVpcDhcpOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 10
          },
          "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": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcDhcpOptionsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcDhcpOptionsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcDhcpOptionsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-dhcp-options.ts",
        "line": 15
      },
      "name": "DataAwsVpcDhcpOptionsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-endpoint.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 84
          },
          "name": "dnsEntry",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointDnsEntry"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 215
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 141
          },
          "name": "resetServiceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 157
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 178
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 199
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 227
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 79
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 94
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 99
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 104
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 109
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 114
          },
          "name": "privateDnsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 119
          },
          "name": "requesterManaged",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 124
          },
          "name": "routeTableIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 129
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 166
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 187
          },
          "name": "vpcEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 219
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 145
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 161
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 182
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 203
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 209
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 135
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 151
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 172
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 193
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint.ts",
        "line": 9
      },
      "name": "DataAwsVpcEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 10
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 11
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 13
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcEndpointDnsEntry": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointDnsEntry",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint.ts",
        "line": 17
      },
      "name": "DataAwsVpcEndpointDnsEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 20
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 25
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcEndpointFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint.ts",
        "line": 29
      },
      "name": "DataAwsVpcEndpointFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 31
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcEndpointService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-endpoint-service.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint-service.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 183
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 109
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 130
          },
          "name": "resetServiceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 146
          },
          "name": "resetServiceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 162
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 195
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 62
          },
          "name": "acceptanceRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 72
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 77
          },
          "name": "baseEndpointDnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 87
          },
          "name": "managesVpcEndpoints",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 92
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 97
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 118
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 171
          },
          "name": "vpcEndpointPolicySupported",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 187
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointServiceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 113
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 134
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 150
          },
          "name": "serviceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 166
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 177
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointServiceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 103
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 124
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 140
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 156
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcEndpointServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint-service.ts",
        "line": 9
      },
      "name": "DataAwsVpcEndpointServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointServiceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 10
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 11
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 12
          },
          "name": "serviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcEndpointServiceFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointServiceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint-service.ts",
        "line": 17
      },
      "name": "DataAwsVpcEndpointServiceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 19
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc.ts",
        "line": 35
      },
      "name": "DataAwsVpcFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 37
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcPeeringConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-peering-connection.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc-peering-connection.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 88
          },
          "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": 109
          },
          "name": "cidrBlockSet",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionCidrBlockSet"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 151
          },
          "name": "peerCidrBlockSet",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionPeerCidrBlockSet"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 220
          },
          "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": 100
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 280
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 126
          },
          "name": "resetOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 142
          },
          "name": "resetPeerCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 163
          },
          "name": "resetPeerOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 179
          },
          "name": "resetPeerRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 195
          },
          "name": "resetPeerVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 211
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 232
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 248
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 264
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 292
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcPeeringConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 104
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 284
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 130
          },
          "name": "ownerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 146
          },
          "name": "peerCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 167
          },
          "name": "peerOwnerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 183
          },
          "name": "peerRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 199
          },
          "name": "peerVpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 215
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 236
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 252
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 268
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 94
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 274
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 120
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 136
          },
          "name": "peerCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 157
          },
          "name": "peerOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 173
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 189
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 205
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 226
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 242
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 258
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcPeeringConnectionCidrBlockSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionCidrBlockSet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc-peering-connection.ts",
        "line": 23
      },
      "name": "DataAwsVpcPeeringConnectionCidrBlockSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 26
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcPeeringConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-peering-connection.ts",
        "line": 9
      },
      "name": "DataAwsVpcPeeringConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 10
          },
          "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": 21
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 11
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 12
          },
          "name": "peerCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 13
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 14
          },
          "name": "peerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 15
          },
          "name": "peerVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 16
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 17
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 18
          },
          "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": 19
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcPeeringConnectionFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-peering-connection.ts",
        "line": 37
      },
      "name": "DataAwsVpcPeeringConnectionFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 39
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcPeeringConnectionPeerCidrBlockSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionPeerCidrBlockSet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc-peering-connection.ts",
        "line": 30
      },
      "name": "DataAwsVpcPeeringConnectionPeerCidrBlockSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 33
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcPeeringConnections": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnections",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-peering-connections.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc-peering-connections.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 89
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 73
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcPeeringConnections",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 61
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 93
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 77
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 83
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 67
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcPeeringConnectionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-peering-connections.ts",
        "line": 9
      },
      "name": "DataAwsVpcPeeringConnectionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcPeeringConnectionsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-peering-connections.ts",
        "line": 14
      },
      "name": "DataAwsVpcPeeringConnectionsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcs",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpcs.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsVpcsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpcs.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 89
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 73
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 61
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 93
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 77
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 83
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 67
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpcs.ts",
        "line": 9
      },
      "name": "DataAwsVpcsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpcs.ts",
        "line": 14
      },
      "name": "DataAwsVpcsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpnGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpn-gateway.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpn-gateway.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 71
          },
          "name": "resetAmazonSideAsn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 92
          },
          "name": "resetAttachedVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 108
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 161
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 129
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 145
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 80
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 75
          },
          "name": "amazonSideAsnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 96
          },
          "name": "attachedVpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 112
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 165
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpnGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 133
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 149
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 65
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 86
          },
          "name": "attachedVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 102
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 155
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpnGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 123
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpnGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpn-gateway.ts",
        "line": 9
      },
      "name": "DataAwsVpnGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 10
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 11
          },
          "name": "attachedVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 12
          },
          "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": 16
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpnGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 13
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpnGatewayFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpnGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpn-gateway.ts",
        "line": 18
      },
      "name": "DataAwsVpnGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 20
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafIpset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafIpset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-waf-ipset.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-waf-ipset.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafIpset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 53
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafIpsetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-waf-ipset.ts",
        "line": 9
      },
      "name": "DataAwsWafIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafRateBasedRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-waf-rate-based-rule.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-waf-rate-based-rule.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafRateBasedRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 53
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafRateBasedRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafRateBasedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-waf-rate-based-rule.ts",
        "line": 9
      },
      "name": "DataAwsWafRateBasedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-waf-rule.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-waf-rule.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 53
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-waf-rule.ts",
        "line": 9
      },
      "name": "DataAwsWafRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafWebAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-waf-web-acl.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-waf-web-acl.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafWebAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 53
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafWebAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafWebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-waf-web-acl.ts",
        "line": 9
      },
      "name": "DataAwsWafWebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafregionalIpset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafregionalIpset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafregional-ipset.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafregionalIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-ipset.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalIpset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 53
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafregionalIpsetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafregionalIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-ipset.ts",
        "line": 9
      },
      "name": "DataAwsWafregionalIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafregionalRateBasedRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafregionalRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafregional-rate-based-rule.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafregionalRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-rate-based-rule.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalRateBasedRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 53
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafregionalRateBasedRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafregionalRateBasedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-rate-based-rule.ts",
        "line": 9
      },
      "name": "DataAwsWafregionalRateBasedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafregionalRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafregionalRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafregional-rule.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafregionalRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-rule.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 53
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafregionalRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafregionalRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-rule.ts",
        "line": 9
      },
      "name": "DataAwsWafregionalRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafregionalWebAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafregionalWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafregional-web-acl.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafregionalWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-web-acl.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalWebAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 53
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafregionalWebAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafregionalWebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-web-acl.ts",
        "line": 9
      },
      "name": "DataAwsWafregionalWebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafv2IpSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafv2IpSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafv2-ip-set.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafv2IpSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-ip-set.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 52
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 57
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 62
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 75
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 88
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 81
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafv2IpSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafv2IpSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-ip-set.ts",
        "line": 9
      },
      "name": "DataAwsWafv2IpSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 11
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafv2RegexPatternSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafv2RegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafv2RegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 77
          },
          "name": "regularExpression",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafv2RegexPatternSetRegularExpression"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 54
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 72
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 90
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 83
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafv2RegexPatternSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafv2RegexPatternSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
        "line": 9
      },
      "name": "DataAwsWafv2RegexPatternSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 11
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafv2RegexPatternSetRegularExpression": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafv2RegexPatternSetRegularExpression",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
        "line": 13
      },
      "name": "DataAwsWafv2RegexPatternSetRegularExpression",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 16
          },
          "name": "regexString",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafv2RuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafv2RuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafv2-rule-group.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafv2RuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-rule-group.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 47
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 52
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 65
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 78
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 71
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafv2RuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafv2RuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-rule-group.ts",
        "line": 9
      },
      "name": "DataAwsWafv2RuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 11
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafv2WebAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafv2WebAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafv2-web-acl.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafv2WebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-web-acl.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 47
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 52
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 65
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 78
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 71
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafv2WebAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafv2WebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-web-acl.ts",
        "line": 9
      },
      "name": "DataAwsWafv2WebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 11
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesBundle": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesBundle",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-workspaces-bundle.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesBundleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-bundle.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 81
          },
          "name": "computeType",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesBundleComputeType"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 72
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 103
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 119
          },
          "name": "resetOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 128
          },
          "name": "rootStorage",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesBundleRootStorage"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 133
          },
          "name": "userStorage",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesBundleUserStorage"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesBundle",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 86
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 76
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 107
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 123
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 66
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 113
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesBundleComputeType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesBundleComputeType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-bundle.ts",
        "line": 14
      },
      "name": "DataAwsWorkspacesBundleComputeType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesBundleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesBundleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-bundle.ts",
        "line": 9
      },
      "name": "DataAwsWorkspacesBundleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 10
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 12
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesBundleRootStorage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesBundleRootStorage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-bundle.ts",
        "line": 21
      },
      "name": "DataAwsWorkspacesBundleRootStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 24
          },
          "name": "capacity",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesBundleUserStorage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesBundleUserStorage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-bundle.ts",
        "line": 28
      },
      "name": "DataAwsWorkspacesBundleUserStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 31
          },
          "name": "capacity",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesDirectory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesDirectory",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-workspaces-directory.ts",
          "line": 113
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-directory.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 208
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 191
          },
          "name": "selfServicePermissions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesDirectorySelfServicePermissions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 235
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 217
          },
          "name": "workspaceAccessProperties",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesDirectoryWorkspaceAccessProperties"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 222
          },
          "name": "workspaceCreationProperties",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesDirectoryWorkspaceCreationProperties"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesDirectory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 133
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 138
          },
          "name": "customerUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 151
          },
          "name": "directoryIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 156
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 161
          },
          "name": "directoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 166
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 171
          },
          "name": "iamRoleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 176
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 181
          },
          "name": "ipGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 186
          },
          "name": "registrationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 196
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 227
          },
          "name": "workspaceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 212
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 144
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 202
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesDirectoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesDirectoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-directory.ts",
        "line": 9
      },
      "name": "DataAwsWorkspacesDirectoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 10
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesDirectorySelfServicePermissions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesDirectorySelfServicePermissions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-directory.ts",
        "line": 13
      },
      "name": "DataAwsWorkspacesDirectorySelfServicePermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 16
          },
          "name": "changeComputeType",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 21
          },
          "name": "increaseVolumeSize",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 26
          },
          "name": "rebuildWorkspace",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 31
          },
          "name": "restartWorkspace",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 36
          },
          "name": "switchRunningMode",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesDirectoryWorkspaceAccessProperties": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesDirectoryWorkspaceAccessProperties",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-directory.ts",
        "line": 40
      },
      "name": "DataAwsWorkspacesDirectoryWorkspaceAccessProperties",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 43
          },
          "name": "deviceTypeAndroid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 48
          },
          "name": "deviceTypeChromeos",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 53
          },
          "name": "deviceTypeIos",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 58
          },
          "name": "deviceTypeOsx",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 63
          },
          "name": "deviceTypeWeb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 68
          },
          "name": "deviceTypeWindows",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 73
          },
          "name": "deviceTypeZeroclient",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesDirectoryWorkspaceCreationProperties": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesDirectoryWorkspaceCreationProperties",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-directory.ts",
        "line": 77
      },
      "name": "DataAwsWorkspacesDirectoryWorkspaceCreationProperties",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 80
          },
          "name": "customSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 85
          },
          "name": "defaultOu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 90
          },
          "name": "enableInternetAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 95
          },
          "name": "enableMaintenanceMode",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 100
          },
          "name": "userEnabledAsLocalAdministrator",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesImage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesImage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-workspaces-image.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-image.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 40
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 58
          },
          "name": "imageIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 68
          },
          "name": "operatingSystemType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 73
          },
          "name": "requiredTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 78
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 51
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-image.ts",
        "line": 9
      },
      "name": "DataAwsWorkspacesImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 10
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesWorkspace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesWorkspace",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-workspaces-workspace.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-workspace.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 90
          },
          "name": "resetDirectoryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 126
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 142
          },
          "name": "resetUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 168
          },
          "name": "resetWorkspaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 177
          },
          "name": "workspaceProperties",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesWorkspaceWorkspaceProperties"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesWorkspace",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 73
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 78
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 104
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 109
          },
          "name": "rootVolumeEncryptionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 114
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 151
          },
          "name": "userVolumeEncryptionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 156
          },
          "name": "volumeEncryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 94
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 130
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 146
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 172
          },
          "name": "workspaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 84
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 136
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 162
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesWorkspaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-workspace.ts",
        "line": 9
      },
      "name": "DataAwsWorkspacesWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 10
          },
          "name": "directoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 12
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 13
          },
          "name": "workspaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesWorkspaceWorkspaceProperties": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesWorkspaceWorkspaceProperties",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-workspace.ts",
        "line": 15
      },
      "name": "DataAwsWorkspacesWorkspaceWorkspaceProperties",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 18
          },
          "name": "computeTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 23
          },
          "name": "rootVolumeSizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 28
          },
          "name": "runningMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 33
          },
          "name": "runningModeAutoStopTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 38
          },
          "name": "userVolumeSizeGib",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatapipelinePipeline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatapipelinePipeline",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline-pipeline.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DatapipelinePipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline-pipeline.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 53
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 87
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 103
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatapipelinePipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 75
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 57
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 107
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 91
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 47
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 81
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 97
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatapipelinePipelineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatapipelinePipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline-pipeline.ts",
        "line": 9
      },
      "name": "DatapipelinePipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncAgent": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncAgent",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync-agent.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DatasyncAgentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-agent.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 69
          },
          "name": "resetActivationKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 95
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 111
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 127
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 143
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 159
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncAgent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 73
          },
          "name": "activationKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 99
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 147
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 131
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 163
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DatasyncAgentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 63
          },
          "name": "activationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 89
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 121
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 137
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 153
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DatasyncAgentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncAgentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncAgentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-agent.ts",
        "line": 9
      },
      "name": "DatasyncAgentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 10
          },
          "name": "activationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 11
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DatasyncAgentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncAgentTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncAgentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-agent.ts",
        "line": 18
      },
      "name": "DatasyncAgentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationEfs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationEfs",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync-location-efs.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DatasyncLocationEfsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-location-efs.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 92
          },
          "name": "resetSubdirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 108
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 124
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationEfs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 146
          },
          "name": "ec2ConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationEfsEc2Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 75
          },
          "name": "efsFileSystemArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 133
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 96
          },
          "name": "subdirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 128
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 112
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 139
          },
          "name": "ec2Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationEfsEc2Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 68
          },
          "name": "efsFileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 86
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 102
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 118
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationEfsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationEfsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-efs.ts",
        "line": 9
      },
      "name": "DatasyncLocationEfsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ec2_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 15
          },
          "name": "ec2Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationEfsEc2Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 10
          },
          "name": "efsFileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 11
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationEfsEc2Config": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationEfsEc2Config",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-efs.ts",
        "line": 17
      },
      "name": "DatasyncLocationEfsEc2Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 18
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 19
          },
          "name": "subnetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationFsxWindowsFileSystem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationFsxWindowsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync-location-fsx-windows-file-system.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DatasyncLocationFsxWindowsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-location-fsx-windows-file-system.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 71
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 131
          },
          "name": "resetSubdirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 147
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 163
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationFsxWindowsFileSystem",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 59
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 88
          },
          "name": "fsxFilesystemArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 106
          },
          "name": "passwordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 119
          },
          "name": "securityGroupArnsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 172
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 185
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 75
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 135
          },
          "name": "subdirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 167
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 151
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 65
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 81
          },
          "name": "fsxFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 99
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 112
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 125
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 141
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 157
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 178
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationFsxWindowsFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationFsxWindowsFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-fsx-windows-file-system.ts",
        "line": 9
      },
      "name": "DatasyncLocationFsxWindowsFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 11
          },
          "name": "fsxFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 12
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 13
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 17
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 10
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 14
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationNfs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationNfs",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync-location-nfs.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DatasyncLocationNfsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-location-nfs.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 103
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 119
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationNfs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 141
          },
          "name": "onPremConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationNfsOnPremConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 78
          },
          "name": "serverHostnameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 91
          },
          "name": "subdirectoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 128
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 123
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 107
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 134
          },
          "name": "onPremConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationNfsOnPremConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 71
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 84
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 97
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 113
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationNfsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationNfsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-nfs.ts",
        "line": 9
      },
      "name": "DatasyncLocationNfsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_prem_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 15
          },
          "name": "onPremConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationNfsOnPremConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 10
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 11
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationNfsOnPremConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationNfsOnPremConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-nfs.ts",
        "line": 17
      },
      "name": "DatasyncLocationNfsOnPremConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 18
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationS3": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationS3",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync-location-s3.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DatasyncLocationS3Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-location-s3.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 103
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 119
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationS3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 78
          },
          "name": "s3BucketArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 141
          },
          "name": "s3ConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationS3S3Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 91
          },
          "name": "subdirectoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 128
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 123
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 107
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 71
          },
          "name": "s3BucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 134
          },
          "name": "s3Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationS3S3Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 84
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 97
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 113
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationS3Config": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationS3Config",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-s3.ts",
        "line": 9
      },
      "name": "DatasyncLocationS3Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 10
          },
          "name": "s3BucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 15
          },
          "name": "s3Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationS3S3Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 11
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationS3S3Config": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationS3S3Config",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-s3.ts",
        "line": 17
      },
      "name": "DatasyncLocationS3S3Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 18
          },
          "name": "bucketAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationSmb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationSmb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync-location-smb.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DatasyncLocationSmbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-location-smb.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 93
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 203
          },
          "name": "resetMountOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 169
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationSmb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 76
          },
          "name": "agentArnsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 115
          },
          "name": "passwordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 128
          },
          "name": "serverHostnameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 141
          },
          "name": "subdirectoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 178
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 191
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 97
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 207
          },
          "name": "mountOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationSmbMountOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 173
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 69
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 87
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 197
          },
          "name": "mountOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationSmbMountOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 108
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 121
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 134
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 163
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 184
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationSmbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationSmbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-smb.ts",
        "line": 9
      },
      "name": "DatasyncLocationSmbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 10
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 12
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 13
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 14
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 17
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 11
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mount_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 19
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationSmbMountOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationSmbMountOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationSmbMountOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-smb.ts",
        "line": 21
      },
      "name": "DatasyncLocationSmbMountOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 22
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncTask": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncTask",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync-task.ts",
          "line": 70
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DatasyncTaskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-task.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 108
          },
          "name": "resetCloudwatchLogGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 142
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 203
          },
          "name": "resetOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 171
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 187
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 219
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncTask",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 125
          },
          "name": "destinationLocationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 159
          },
          "name": "sourceLocationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 112
          },
          "name": "cloudwatchLogGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 146
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 207
          },
          "name": "optionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncTaskOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 191
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 175
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 223
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DatasyncTaskTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 102
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 118
          },
          "name": "destinationLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 197
          },
          "name": "options",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncTaskOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 152
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 165
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 181
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 213
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DatasyncTaskTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncTaskConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncTaskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-task.ts",
        "line": 9
      },
      "name": "DatasyncTaskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 11
          },
          "name": "destinationLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 13
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 10
          },
          "name": "cloudwatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 17
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncTaskOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DatasyncTaskTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncTaskOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncTaskOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-task.ts",
        "line": 21
      },
      "name": "DatasyncTaskOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 22
          },
          "name": "atime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 23
          },
          "name": "bytesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 24
          },
          "name": "gid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 25
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 26
          },
          "name": "mtime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 27
          },
          "name": "posixPermissions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 28
          },
          "name": "preserveDeletedFiles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 29
          },
          "name": "preserveDevices",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 30
          },
          "name": "uid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 31
          },
          "name": "verifyMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncTaskTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncTaskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-task.ts",
        "line": 50
      },
      "name": "DatasyncTaskTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 51
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DaxCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DaxCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dax-cluster.ts",
          "line": 85
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DaxClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax-cluster.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 225
          },
          "name": "nodes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DaxClusterNodes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 130
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 169
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 203
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 237
          },
          "name": "resetNotificationTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 253
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 287
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 351
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 303
          },
          "name": "resetSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 319
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 335
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 367
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 379
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DaxCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 118
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 139
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 152
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 157
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 186
          },
          "name": "iamRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 191
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 220
          },
          "name": "nodeTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 262
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 275
          },
          "name": "replicationFactorInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 134
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 173
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 207
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 241
          },
          "name": "notificationTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 257
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 291
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 355
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DaxClusterServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 307
          },
          "name": "subnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 339
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 323
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 371
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DaxClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 124
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 145
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 163
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 179
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 197
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 213
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 231
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 247
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 268
          },
          "name": "replicationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 281
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 345
          },
          "name": "serverSideEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DaxClusterServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 297
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 313
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 329
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 361
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DaxClusterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DaxClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DaxClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax-cluster.ts",
        "line": 9
      },
      "name": "DaxClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 11
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 13
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 15
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 18
          },
          "name": "replicationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 14
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 16
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 17
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 19
          },
          "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": 24
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DaxClusterServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 20
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 22
          },
          "name": "tagsAll",
          "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": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DaxClusterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DaxClusterNodes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DaxClusterNodes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax-cluster.ts",
        "line": 28
      },
      "name": "DaxClusterNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 31
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 36
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 41
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 46
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DaxClusterServerSideEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DaxClusterServerSideEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax-cluster.ts",
        "line": 50
      },
      "name": "DaxClusterServerSideEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 51
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DaxClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DaxClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax-cluster.ts",
        "line": 61
      },
      "name": "DaxClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 62
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 63
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DaxParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DaxParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dax-parameter-group.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DaxParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax-parameter-group.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 65
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 99
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DaxParameterGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 87
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 69
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 103
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DaxParameterGroupParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 59
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 80
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 93
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DaxParameterGroupParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DaxParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DaxParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax-parameter-group.ts",
        "line": 9
      },
      "name": "DaxParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 10
          },
          "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": 13
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DaxParameterGroupParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DaxParameterGroupParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DaxParameterGroupParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax-parameter-group.ts",
        "line": 15
      },
      "name": "DaxParameterGroupParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 17
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DaxSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DaxSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dax-subnet-group.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DaxSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax-subnet-group.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 51
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DaxSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 73
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 86
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 91
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 55
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 45
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 79
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DaxSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DaxSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax-subnet-group.ts",
        "line": 9
      },
      "name": "DaxSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 12
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbClusterSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-cluster-snapshot.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-cluster-snapshot.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 158
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 174
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 195
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbClusterSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 60
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 65
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 78
          },
          "name": "dbClusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 83
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 96
          },
          "name": "dbClusterSnapshotIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 101
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 106
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 116
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 121
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 126
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 131
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 136
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 141
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 146
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 183
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 178
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 162
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 199
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbClusterSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 71
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 89
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 152
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 168
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 189
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DbClusterSnapshotTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbClusterSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbClusterSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-cluster-snapshot.ts",
        "line": 9
      },
      "name": "DbClusterSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 10
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 11
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbClusterSnapshotTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbClusterSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbClusterSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-cluster-snapshot.ts",
        "line": 17
      },
      "name": "DbClusterSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbEventSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-event-subscription.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-event-subscription.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 91
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 107
          },
          "name": "resetEventCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 128
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 144
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 173
          },
          "name": "resetSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 189
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 205
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 221
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 237
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbEventSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 79
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 161
          },
          "name": "snsTopicInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 95
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 111
          },
          "name": "eventCategoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 132
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 148
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 177
          },
          "name": "sourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 193
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 225
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 209
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 241
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbEventSubscriptionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 85
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 101
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 138
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 154
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 167
          },
          "name": "sourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 183
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 199
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 215
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 231
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DbEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbEventSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-event-subscription.ts",
        "line": 9
      },
      "name": "DbEventSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 14
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 10
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 15
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 16
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbEventSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-event-subscription.ts",
        "line": 22
      },
      "name": "DbEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-instance.ts",
          "line": 128
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-instance.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 212
          },
          "name": "resetAllocatedStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 228
          },
          "name": "resetAllowMajorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 244
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 265
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 281
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 297
          },
          "name": "resetBackupRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 313
          },
          "name": "resetBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 329
          },
          "name": "resetCaCertIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 345
          },
          "name": "resetCharacterSetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 361
          },
          "name": "resetCopyTagsToSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 377
          },
          "name": "resetDbSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 393
          },
          "name": "resetDeleteAutomatedBackups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 409
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 425
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 441
          },
          "name": "resetDomainIamRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 457
          },
          "name": "resetEnabledCloudwatchLogsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 478
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 494
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 510
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 531
          },
          "name": "resetIamDatabaseAuthenticationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 552
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 568
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 597
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 613
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 634
          },
          "name": "resetLicenseModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 650
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 666
          },
          "name": "resetMaxAllocatedStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 682
          },
          "name": "resetMonitoringInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 698
          },
          "name": "resetMonitoringRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 714
          },
          "name": "resetMultiAz"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 730
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 746
          },
          "name": "resetOptionGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 762
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 778
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 794
          },
          "name": "resetPerformanceInsightsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 810
          },
          "name": "resetPerformanceInsightsKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 826
          },
          "name": "resetPerformanceInsightsRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 842
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 858
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 879
          },
          "name": "resetReplicateSourceDb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1065
          },
          "name": "resetRestoreToPointInTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1081
          },
          "name": "resetS3Import"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 900
          },
          "name": "resetSecurityGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 916
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 932
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 953
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 969
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 985
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1001
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1097
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1017
          },
          "name": "resetTimezone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1033
          },
          "name": "resetUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1049
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 200
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 253
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 466
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 519
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 540
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 585
          },
          "name": "instanceClassInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 622
          },
          "name": "latestRestorableTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 867
          },
          "name": "replicas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 888
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 941
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 216
          },
          "name": "allocatedStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 232
          },
          "name": "allowMajorVersionUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 248
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 269
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 285
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 301
          },
          "name": "backupRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 317
          },
          "name": "backupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 333
          },
          "name": "caCertIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 349
          },
          "name": "characterSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 365
          },
          "name": "copyTagsToSnapshotInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 381
          },
          "name": "dbSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 397
          },
          "name": "deleteAutomatedBackupsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 413
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 445
          },
          "name": "domainIamRoleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 429
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 461
          },
          "name": "enabledCloudwatchLogsExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 482
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 498
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 514
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 535
          },
          "name": "iamDatabaseAuthenticationEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 556
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 572
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 601
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 617
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 638
          },
          "name": "licenseModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 654
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 670
          },
          "name": "maxAllocatedStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 686
          },
          "name": "monitoringIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 702
          },
          "name": "monitoringRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 718
          },
          "name": "multiAzInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 734
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 750
          },
          "name": "optionGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 766
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 782
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 798
          },
          "name": "performanceInsightsEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 814
          },
          "name": "performanceInsightsKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 830
          },
          "name": "performanceInsightsRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 846
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 862
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 883
          },
          "name": "replicateSourceDbInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1069
          },
          "name": "restoreToPointInTimeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbInstanceRestoreToPointInTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1085
          },
          "name": "s3ImportInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbInstanceS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 904
          },
          "name": "securityGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 920
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 936
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 957
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 973
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1005
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 989
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1101
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1021
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1037
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1053
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 206
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 222
          },
          "name": "allowMajorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 238
          },
          "name": "applyImmediately",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 259
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 275
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 291
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 307
          },
          "name": "backupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 323
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 339
          },
          "name": "characterSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 355
          },
          "name": "copyTagsToSnapshot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 371
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 387
          },
          "name": "deleteAutomatedBackups",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 403
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 419
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 435
          },
          "name": "domainIamRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 451
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 472
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 488
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 504
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 525
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 546
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 562
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 578
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 591
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 607
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 628
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 644
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 660
          },
          "name": "maxAllocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 676
          },
          "name": "monitoringInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 692
          },
          "name": "monitoringRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 708
          },
          "name": "multiAz",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 724
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 740
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 756
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 772
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 788
          },
          "name": "performanceInsightsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 804
          },
          "name": "performanceInsightsKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 820
          },
          "name": "performanceInsightsRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 836
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 852
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 873
          },
          "name": "replicateSourceDb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1059
          },
          "name": "restoreToPointInTime",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbInstanceRestoreToPointInTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1075
          },
          "name": "s3Import",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbInstanceS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 894
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 910
          },
          "name": "skipFinalSnapshot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 926
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 947
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 963
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 979
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 995
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1091
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DbInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1011
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1027
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1043
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-instance.ts",
        "line": 9
      },
      "name": "DbInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 32
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 10
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 11
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 12
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 13
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 14
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 15
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 16
          },
          "name": "backupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 17
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 18
          },
          "name": "characterSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 19
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 20
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 21
          },
          "name": "deleteAutomatedBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 22
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 23
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 24
          },
          "name": "domainIamRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 25
          },
          "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": 26
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 27
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 28
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 29
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 30
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 31
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 33
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 34
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 35
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 36
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 37
          },
          "name": "maxAllocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 38
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 39
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 40
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 41
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 42
          },
          "name": "optionGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 43
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 44
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 45
          },
          "name": "performanceInsightsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 46
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 47
          },
          "name": "performanceInsightsRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 48
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 49
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 50
          },
          "name": "replicateSourceDb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "restore_to_point_in_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 62
          },
          "name": "restoreToPointInTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbInstanceRestoreToPointInTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_import block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 64
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbInstanceS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 51
          },
          "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": 52
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 53
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 54
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 55
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 56
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 57
          },
          "name": "tagsAll",
          "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": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 58
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 59
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 60
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbInstanceRestoreToPointInTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbInstanceRestoreToPointInTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-instance.ts",
        "line": 68
      },
      "name": "DbInstanceRestoreToPointInTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 69
          },
          "name": "restoreTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 70
          },
          "name": "sourceDbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 71
          },
          "name": "sourceDbiResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 72
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbInstanceRoleAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbInstanceRoleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-instance-role-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbInstanceRoleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-instance-role-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbInstanceRoleAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 52
          },
          "name": "dbInstanceIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 65
          },
          "name": "featureNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 83
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 45
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 58
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 76
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbInstanceRoleAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbInstanceRoleAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-instance-role-association.ts",
        "line": 9
      },
      "name": "DbInstanceRoleAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 10
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 11
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 12
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbInstanceS3Import": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbInstanceS3Import",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-instance.ts",
        "line": 85
      },
      "name": "DbInstanceS3Import",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 86
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 88
          },
          "name": "ingestionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 89
          },
          "name": "sourceEngine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 90
          },
          "name": "sourceEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 87
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-instance.ts",
        "line": 104
      },
      "name": "DbInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 105
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 106
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 107
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbOptionGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbOptionGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-option-group.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbOptionGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-option-group.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 147
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 163
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 227
          },
          "name": "resetOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 179
          },
          "name": "resetOptionGroupDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 195
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 211
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 243
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 255
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbOptionGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 117
          },
          "name": "engineNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 135
          },
          "name": "majorEngineVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 151
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 167
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 183
          },
          "name": "optionGroupDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 231
          },
          "name": "optionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbOptionGroupOption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 215
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 199
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 247
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbOptionGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 110
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 128
          },
          "name": "majorEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 141
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 157
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 221
          },
          "name": "option",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbOptionGroupOption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 173
          },
          "name": "optionGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 189
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 205
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 237
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DbOptionGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbOptionGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbOptionGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-option-group.ts",
        "line": 9
      },
      "name": "DbOptionGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 10
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 11
          },
          "name": "majorEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 18
          },
          "name": "option",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbOptionGroupOption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 14
          },
          "name": "optionGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbOptionGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbOptionGroupOption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbOptionGroupOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-option-group.ts",
        "line": 35
      },
      "name": "DbOptionGroupOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 37
          },
          "name": "optionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 36
          },
          "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": 42
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbOptionGroupOptionOptionSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 38
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 39
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 40
          },
          "name": "vpcSecurityGroupMemberships",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbOptionGroupOptionOptionSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbOptionGroupOptionOptionSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-option-group.ts",
        "line": 22
      },
      "name": "DbOptionGroupOptionOptionSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 24
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbOptionGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbOptionGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-option-group.ts",
        "line": 57
      },
      "name": "DbOptionGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 58
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-parameter-group.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-parameter-group.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 80
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 114
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 130
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 178
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbParameterGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 97
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 84
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 134
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 182
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 90
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 124
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 172
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-parameter-group.ts",
        "line": 9
      },
      "name": "DbParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 11
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 17
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-parameter-group.ts",
        "line": 19
      },
      "name": "DbParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 22
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 20
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbProxy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-proxy.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-proxy.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 108
          },
          "name": "resetDebugLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 147
          },
          "name": "resetIdleClientTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 176
          },
          "name": "resetRequireTls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 205
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 221
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 279
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 237
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 291
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 267
          },
          "name": "authInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbProxyAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 117
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 130
          },
          "name": "engineFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 164
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 193
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 254
          },
          "name": "vpcSubnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 112
          },
          "name": "debugLoggingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 151
          },
          "name": "idleClientTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 180
          },
          "name": "requireTlsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 225
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 209
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 283
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 241
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 260
          },
          "name": "auth",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbProxyAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 102
          },
          "name": "debugLogging",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 123
          },
          "name": "engineFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 141
          },
          "name": "idleClientTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 170
          },
          "name": "requireTls",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 186
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 199
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 215
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 273
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 231
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 247
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyAuth": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbProxyAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-proxy.ts",
        "line": 25
      },
      "name": "DbProxyAuth",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 26
          },
          "name": "authScheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 27
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 28
          },
          "name": "iamAuth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 29
          },
          "name": "secretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-proxy.ts",
        "line": 9
      },
      "name": "DbProxyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 21
          },
          "name": "auth",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbProxyAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 11
          },
          "name": "engineFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 15
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 19
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 10
          },
          "name": "debugLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 12
          },
          "name": "idleClientTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 14
          },
          "name": "requireTls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 18
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyDefaultTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-proxy-default-target-group.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-proxy-default-target-group.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 113
          },
          "name": "resetConnectionPoolConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 129
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbProxyDefaultTargetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 91
          },
          "name": "dbProxyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 117
          },
          "name": "connectionPoolConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroupConnectionPoolConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 133
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 107
          },
          "name": "connectionPoolConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroupConnectionPoolConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 84
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 123
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyDefaultTargetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-proxy-default-target-group.ts",
        "line": 9
      },
      "name": "DbProxyDefaultTargetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 10
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "connection_pool_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 12
          },
          "name": "connectionPoolConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroupConnectionPoolConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyDefaultTargetGroupConnectionPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroupConnectionPoolConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-proxy-default-target-group.ts",
        "line": 16
      },
      "name": "DbProxyDefaultTargetGroupConnectionPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 17
          },
          "name": "connectionBorrowTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 18
          },
          "name": "initQuery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 19
          },
          "name": "maxConnectionsPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 20
          },
          "name": "maxIdleConnectionsPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 21
          },
          "name": "sessionPinningFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyDefaultTargetGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-proxy-default-target-group.ts",
        "line": 35
      },
      "name": "DbProxyDefaultTargetGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 37
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbProxyEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-proxy-endpoint.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbProxyEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-proxy-endpoint.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 123
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 139
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 155
          },
          "name": "resetTargetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 205
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 176
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbProxyEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 83
          },
          "name": "dbProxyEndpointNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 96
          },
          "name": "dbProxyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 101
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 111
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 164
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 193
          },
          "name": "vpcSubnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 143
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 127
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 159
          },
          "name": "targetRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 209
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 180
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 76
          },
          "name": "dbProxyEndpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 89
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 117
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 133
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 149
          },
          "name": "targetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 199
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 170
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 186
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbProxyEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-proxy-endpoint.ts",
        "line": 9
      },
      "name": "DbProxyEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 10
          },
          "name": "dbProxyEndpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 11
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 16
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 14
          },
          "name": "targetRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyEndpointTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 15
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyEndpointTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbProxyEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-proxy-endpoint.ts",
        "line": 20
      },
      "name": "DbProxyEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbProxyTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-proxy-target.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbProxyTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-proxy-target.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 53
          },
          "name": "resetDbClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 69
          },
          "name": "resetDbInstanceIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbProxyTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 86
          },
          "name": "dbProxyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 91
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 101
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 106
          },
          "name": "rdsResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 111
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 124
          },
          "name": "targetGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 129
          },
          "name": "trackedClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 134
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 57
          },
          "name": "dbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 73
          },
          "name": "dbInstanceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 47
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 63
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 79
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 117
          },
          "name": "targetGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbProxyTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-proxy-target.ts",
        "line": 9
      },
      "name": "DbProxyTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 12
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 13
          },
          "name": "targetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 10
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 11
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-proxy.ts",
        "line": 42
      },
      "name": "DbProxyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 43
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 45
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbSecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-security-group.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-security-group.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 78
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 112
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 128
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbSecurityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 145
          },
          "name": "ingressInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 82
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 132
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 116
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 72
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 138
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 106
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 122
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbSecurityGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-security-group.ts",
        "line": 9
      },
      "name": "DbSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 15
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbSecurityGroupIngress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbSecurityGroupIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-security-group.ts",
        "line": 17
      },
      "name": "DbSecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 18
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 19
          },
          "name": "securityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 20
          },
          "name": "securityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 21
          },
          "name": "securityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-snapshot.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-snapshot.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 178
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 194
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 215
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 227
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 60
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 65
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 78
          },
          "name": "dbInstanceIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 83
          },
          "name": "dbSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 96
          },
          "name": "dbSnapshotIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 101
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 106
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 111
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 121
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 126
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 131
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 136
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 141
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 146
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 151
          },
          "name": "sourceDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 156
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 161
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 166
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 203
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 198
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 182
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 219
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 71
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 89
          },
          "name": "dbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 172
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 188
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 209
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DbSnapshotTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-snapshot.ts",
        "line": 9
      },
      "name": "DbSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 10
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 11
          },
          "name": "dbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbSnapshotTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-snapshot.ts",
        "line": 17
      },
      "name": "DbSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-subnet-group.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-subnet-group.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 62
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 83
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 99
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 128
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 144
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 116
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 66
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 87
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 103
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 148
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 132
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 93
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 109
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 122
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 138
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DbSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-subnet-group.ts",
        "line": 9
      },
      "name": "DbSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 13
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultNetworkAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultNetworkAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/default-network-acl.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DefaultNetworkAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-network-acl.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 194
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 210
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 141
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 157
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 173
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultNetworkAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 119
          },
          "name": "defaultNetworkAclIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 129
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 182
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 198
          },
          "name": "egressInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultNetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 214
          },
          "name": "ingressInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultNetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 145
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 177
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 161
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 112
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 188
          },
          "name": "egress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultNetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 204
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultNetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 135
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 151
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 167
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultNetworkAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultNetworkAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-network-acl.ts",
        "line": 9
      },
      "name": "DefaultNetworkAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 10
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "egress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 15
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultNetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 17
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultNetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultNetworkAclEgress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultNetworkAclEgress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-network-acl.ts",
        "line": 19
      },
      "name": "DefaultNetworkAclEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 20
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 22
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 26
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 27
          },
          "name": "ruleNo",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 28
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 21
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 23
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 24
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 25
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultNetworkAclIngress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultNetworkAclIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-network-acl.ts",
        "line": 46
      },
      "name": "DefaultNetworkAclIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 47
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 49
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 53
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 54
          },
          "name": "ruleNo",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 55
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 48
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 50
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 51
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 52
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/default-route-table.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DefaultRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-route-table.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 114
          },
          "name": "resetPropagatingVgws"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 130
          },
          "name": "resetRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultRouteTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 92
          },
          "name": "defaultRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 102
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 171
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 118
          },
          "name": "propagatingVgwsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 134
          },
          "name": "routeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultRouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 85
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 108
          },
          "name": "propagatingVgws",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 124
          },
          "name": "route",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultRouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultRouteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-route-table.ts",
        "line": 9
      },
      "name": "DefaultRouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 10
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 11
          },
          "name": "propagatingVgws",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 12
          },
          "name": "route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultRouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-route-table.ts",
        "line": 16
      },
      "name": "DefaultRouteTableRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 17
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 18
          },
          "name": "destinationPrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 19
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 20
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 21
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 22
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 23
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 24
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 25
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 26
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 27
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultSecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/default-security-group.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DefaultSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-security-group.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 121
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 142
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 168
          },
          "name": "resetRevokeRulesOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 184
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 200
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 216
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultSecurityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 156
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 125
          },
          "name": "egressInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultSecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 146
          },
          "name": "ingressInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 172
          },
          "name": "revokeRulesOnDeleteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 204
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 188
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 220
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 115
          },
          "name": "egress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultSecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 136
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 162
          },
          "name": "revokeRulesOnDelete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 178
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 194
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 210
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultSecurityGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-security-group.ts",
        "line": 9
      },
      "name": "DefaultSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 10
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultSecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 11
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 12
          },
          "name": "revokeRulesOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 15
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultSecurityGroupEgress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultSecurityGroupEgress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-security-group.ts",
        "line": 17
      },
      "name": "DefaultSecurityGroupEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 18
          },
          "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": 19
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 20
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 21
          },
          "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": 22
          },
          "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": 23
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 24
          },
          "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": 25
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 26
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultSecurityGroupIngress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultSecurityGroupIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-security-group.ts",
        "line": 44
      },
      "name": "DefaultSecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 45
          },
          "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": 46
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 47
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 48
          },
          "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": 49
          },
          "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": 50
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 51
          },
          "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": 52
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 53
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultSubnet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultSubnet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/default-subnet.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DefaultSubnetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-subnet.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 108
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 139
          },
          "name": "resetMapCustomerOwnedIpOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 155
          },
          "name": "resetMapPublicIpOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 171
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 192
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 208
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 229
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 241
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultSubnet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 73
          },
          "name": "assignIpv6AddressOnCreation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 91
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 86
          },
          "name": "availabilityZoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 96
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 122
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 127
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 180
          },
          "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"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 112
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 143
          },
          "name": "mapCustomerOwnedIpOnLaunchInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 159
          },
          "name": "mapPublicIpOnLaunchInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 175
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 212
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 196
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 233
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DefaultSubnetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 79
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 102
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 133
          },
          "name": "mapCustomerOwnedIpOnLaunch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 149
          },
          "name": "mapPublicIpOnLaunch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 165
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 186
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 202
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 223
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DefaultSubnetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultSubnetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultSubnetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-subnet.ts",
        "line": 9
      },
      "name": "DefaultSubnetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 10
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 11
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 12
          },
          "name": "mapCustomerOwnedIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 13
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 14
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 16
          },
          "name": "tagsAll",
          "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": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DefaultSubnetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultSubnetTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultSubnetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-subnet.ts",
        "line": 20
      },
      "name": "DefaultSubnetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultVpc": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultVpc",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/default-vpc.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DefaultVpcConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-vpc.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 92
          },
          "name": "resetEnableClassiclink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 108
          },
          "name": "resetEnableClassiclinkDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 124
          },
          "name": "resetEnableDnsHostnames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 140
          },
          "name": "resetEnableDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 186
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 202
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultVpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 55
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 60
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 65
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 70
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 75
          },
          "name": "defaultSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 80
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 149
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 154
          },
          "name": "instanceTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 159
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 164
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 169
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 174
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 112
          },
          "name": "enableClassiclinkDnsSupportInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 96
          },
          "name": "enableClassiclinkInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 128
          },
          "name": "enableDnsHostnamesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 144
          },
          "name": "enableDnsSupportInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 206
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 190
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 86
          },
          "name": "enableClassiclink",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 102
          },
          "name": "enableClassiclinkDnsSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 118
          },
          "name": "enableDnsHostnames",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 134
          },
          "name": "enableDnsSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 180
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 196
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultVpcConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-vpc.ts",
        "line": 9
      },
      "name": "DefaultVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 10
          },
          "name": "enableClassiclink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 11
          },
          "name": "enableClassiclinkDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 12
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 13
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultVpcDhcpOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultVpcDhcpOptions",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/default-vpc-dhcp-options.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DefaultVpcDhcpOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-vpc-dhcp-options.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 73
          },
          "name": "resetNetbiosNameServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 89
          },
          "name": "resetNetbiosNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 115
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 131
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 51
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 56
          },
          "name": "domainNameServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 98
          },
          "name": "ntpServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 103
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 77
          },
          "name": "netbiosNameServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 93
          },
          "name": "netbiosNodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 135
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 119
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 67
          },
          "name": "netbiosNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 83
          },
          "name": "netbiosNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 109
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 125
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultVpcDhcpOptionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DefaultVpcDhcpOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-vpc-dhcp-options.ts",
        "line": 9
      },
      "name": "DefaultVpcDhcpOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DevicefarmProject": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DevicefarmProject",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/devicefarm-project.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DevicefarmProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/devicefarm-project.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevicefarmProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 58
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DevicefarmProjectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DevicefarmProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/devicefarm-project.ts",
        "line": 9
      },
      "name": "DevicefarmProjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DirectoryServiceConditionalForwarder": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DirectoryServiceConditionalForwarder",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directory-service-conditional-forwarder.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DirectoryServiceConditionalForwarderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directory-service-conditional-forwarder.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceConditionalForwarder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 52
          },
          "name": "directoryIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 65
          },
          "name": "dnsIpsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 83
          },
          "name": "remoteDomainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 45
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 58
          },
          "name": "dnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 76
          },
          "name": "remoteDomainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DirectoryServiceConditionalForwarderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DirectoryServiceConditionalForwarderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directory-service-conditional-forwarder.ts",
        "line": 9
      },
      "name": "DirectoryServiceConditionalForwarderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 10
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "remoteDomainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DirectoryServiceDirectory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DirectoryServiceDirectory",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directory-service-directory.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DirectoryServiceDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directory-service-directory.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 108
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 293
          },
          "name": "resetConnectSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 124
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 145
          },
          "name": "resetEdition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 161
          },
          "name": "resetEnableSso"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 213
          },
          "name": "resetShortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 229
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 245
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 261
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 277
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 309
          },
          "name": "resetVpcSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 321
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceDirectory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 96
          },
          "name": "accessUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 133
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 183
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 196
          },
          "name": "passwordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 201
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 112
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 297
          },
          "name": "connectSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DirectoryServiceDirectoryConnectSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 128
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 149
          },
          "name": "editionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 165
          },
          "name": "enableSsoInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 217
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 233
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 265
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 249
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 281
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 313
          },
          "name": "vpcSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DirectoryServiceDirectoryVpcSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 102
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 287
          },
          "name": "connectSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DirectoryServiceDirectoryConnectSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 139
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 155
          },
          "name": "enableSso",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 189
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 207
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 223
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 239
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 255
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 271
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 303
          },
          "name": "vpcSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DirectoryServiceDirectoryVpcSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DirectoryServiceDirectoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DirectoryServiceDirectoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directory-service-directory.ts",
        "line": 9
      },
      "name": "DirectoryServiceDirectoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 15
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 10
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "connect_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 22
          },
          "name": "connectSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DirectoryServiceDirectoryConnectSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 12
          },
          "name": "edition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 13
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 16
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 17
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 18
          },
          "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": 19
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 20
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 24
          },
          "name": "vpcSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DirectoryServiceDirectoryVpcSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DirectoryServiceDirectoryConnectSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DirectoryServiceDirectoryConnectSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directory-service-directory.ts",
        "line": 26
      },
      "name": "DirectoryServiceDirectoryConnectSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 27
          },
          "name": "customerDnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 28
          },
          "name": "customerUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 29
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 30
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DirectoryServiceDirectoryVpcSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DirectoryServiceDirectoryVpcSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directory-service-directory.ts",
        "line": 43
      },
      "name": "DirectoryServiceDirectoryVpcSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 44
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 45
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DirectoryServiceLogSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DirectoryServiceLogSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directory-service-log-subscription.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DirectoryServiceLogSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directory-service-log-subscription.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceLogSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 50
          },
          "name": "directoryIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 68
          },
          "name": "logGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 43
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 61
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DirectoryServiceLogSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DirectoryServiceLogSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directory-service-log-subscription.ts",
        "line": 9
      },
      "name": "DirectoryServiceLogSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 10
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 11
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DlmLifecyclePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DlmLifecyclePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm-lifecycle-policy.ts",
          "line": 90
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm-lifecycle-policy.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 157
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 173
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 189
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DlmLifecyclePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 140
          },
          "name": "executionRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 206
          },
          "name": "policyDetailsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 161
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 193
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 177
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 120
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 133
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 199
          },
          "name": "policyDetails",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 151
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 167
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 183
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DlmLifecyclePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm-lifecycle-policy.ts",
        "line": 9
      },
      "name": "DlmLifecyclePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 10
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 11
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "policy_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 16
          },
          "name": "policyDetails",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 12
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm-lifecycle-policy.ts",
        "line": 65
      },
      "name": "DlmLifecyclePolicyPolicyDetails",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 66
          },
          "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": 69
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetailsSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 67
          },
          "name": "targetTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetailsSchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetailsSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm-lifecycle-policy.ts",
        "line": 44
      },
      "name": "DlmLifecyclePolicyPolicyDetailsSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "create_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 49
          },
          "name": "createRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleCreateRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "retain_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 51
          },
          "name": "retainRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleRetainRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 45
          },
          "name": "copyTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 47
          },
          "name": "tagsToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleCreateRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleCreateRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm-lifecycle-policy.ts",
        "line": 18
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleCreateRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 19
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 20
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 21
          },
          "name": "times",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleRetainRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleRetainRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm-lifecycle-policy.ts",
        "line": 33
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleRetainRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 34
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms-certificate.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DmsCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-certificate.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 73
          },
          "name": "resetCertificatePem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 89
          },
          "name": "resetCertificateWallet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 110
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 126
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 48
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 61
          },
          "name": "certificateIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 77
          },
          "name": "certificatePemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 93
          },
          "name": "certificateWalletInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 130
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 114
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 54
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 67
          },
          "name": "certificatePem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 83
          },
          "name": "certificateWallet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 104
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 120
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-certificate.ts",
        "line": 9
      },
      "name": "DmsCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 10
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 11
          },
          "name": "certificatePem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 12
          },
          "name": "certificateWallet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms-endpoint.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DmsEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 181
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 197
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 422
          },
          "name": "resetElasticsearchSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 257
          },
          "name": "resetExtraConnectionAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 438
          },
          "name": "resetKafkaSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 454
          },
          "name": "resetKinesisSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 278
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 470
          },
          "name": "resetMongodbSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 294
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 310
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 486
          },
          "name": "resetS3Settings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 326
          },
          "name": "resetServerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 342
          },
          "name": "resetServiceAccessRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 358
          },
          "name": "resetSslMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 374
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 390
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 406
          },
          "name": "resetUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 498
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 206
          },
          "name": "endpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 219
          },
          "name": "endpointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 232
          },
          "name": "endpointTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 245
          },
          "name": "engineNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 266
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 185
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 201
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 426
          },
          "name": "elasticsearchSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointElasticsearchSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 261
          },
          "name": "extraConnectionAttributesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 442
          },
          "name": "kafkaSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointKafkaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 458
          },
          "name": "kinesisSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointKinesisSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 282
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 474
          },
          "name": "mongodbSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointMongodbSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 298
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 314
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 490
          },
          "name": "s3SettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointS3Settings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 330
          },
          "name": "serverNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 346
          },
          "name": "serviceAccessRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 362
          },
          "name": "sslModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 394
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 378
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 410
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 175
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 191
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 416
          },
          "name": "elasticsearchSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointElasticsearchSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 212
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 225
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 238
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 251
          },
          "name": "extraConnectionAttributes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 432
          },
          "name": "kafkaSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointKafkaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 448
          },
          "name": "kinesisSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointKinesisSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 272
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 464
          },
          "name": "mongodbSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointMongodbSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 288
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 304
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 480
          },
          "name": "s3Settings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointS3Settings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 320
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 336
          },
          "name": "serviceAccessRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 352
          },
          "name": "sslMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 368
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 384
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 400
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 9
      },
      "name": "DmsEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 12
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 13
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 14
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 10
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 11
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elasticsearch_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 26
          },
          "name": "elasticsearchSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointElasticsearchSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 15
          },
          "name": "extraConnectionAttributes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kafka_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 28
          },
          "name": "kafkaSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointKafkaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 30
          },
          "name": "kinesisSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointKinesisSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 16
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mongodb_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 32
          },
          "name": "mongodbSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointMongodbSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 17
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 18
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 34
          },
          "name": "s3Settings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointS3Settings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 19
          },
          "name": "serverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 20
          },
          "name": "serviceAccessRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 21
          },
          "name": "sslMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 22
          },
          "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": 23
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 24
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsEndpointElasticsearchSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsEndpointElasticsearchSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 36
      },
      "name": "DmsEndpointElasticsearchSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 37
          },
          "name": "endpointUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 40
          },
          "name": "serviceAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 38
          },
          "name": "errorRetryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 39
          },
          "name": "fullLoadErrorPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsEndpointKafkaSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsEndpointKafkaSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 53
      },
      "name": "DmsEndpointKafkaSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 54
          },
          "name": "broker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 55
          },
          "name": "topic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsEndpointKinesisSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsEndpointKinesisSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 66
      },
      "name": "DmsEndpointKinesisSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 67
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 68
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 69
          },
          "name": "streamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsEndpointMongodbSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsEndpointMongodbSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 81
      },
      "name": "DmsEndpointMongodbSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 82
          },
          "name": "authMechanism",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 83
          },
          "name": "authSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 84
          },
          "name": "authType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 85
          },
          "name": "docsToInvestigate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 86
          },
          "name": "extractDocId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 87
          },
          "name": "nestingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsEndpointS3Settings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsEndpointS3Settings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 102
      },
      "name": "DmsEndpointS3Settings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 103
          },
          "name": "bucketFolder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 104
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 105
          },
          "name": "compressionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 106
          },
          "name": "csvDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 107
          },
          "name": "csvRowDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 108
          },
          "name": "datePartitionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 109
          },
          "name": "externalTableDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 110
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsEventSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms-event-subscription.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DmsEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-event-subscription.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 84
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 144
          },
          "name": "resetSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 160
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 176
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 192
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 208
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsEventSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 72
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 101
          },
          "name": "eventCategoriesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 119
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 132
          },
          "name": "snsTopicArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 88
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 148
          },
          "name": "sourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 164
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 196
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 180
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 212
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DmsEventSubscriptionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 78
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 94
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 125
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 138
          },
          "name": "sourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 154
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 170
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 186
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 202
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DmsEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsEventSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-event-subscription.ts",
        "line": 9
      },
      "name": "DmsEventSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 11
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 13
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 10
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 14
          },
          "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": 15
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DmsEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsEventSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-event-subscription.ts",
        "line": 21
      },
      "name": "DmsEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsReplicationInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsReplicationInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms-replication-instance.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DmsReplicationInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-replication-instance.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 95
          },
          "name": "resetAllocatedStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 111
          },
          "name": "resetAllowMajorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 127
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 143
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 159
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 175
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 196
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 212
          },
          "name": "resetMultiAz"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 228
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 244
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 301
          },
          "name": "resetReplicationSubnetGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 317
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 333
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 365
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 349
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 377
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsReplicationInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 253
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 266
          },
          "name": "replicationInstanceClassInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 279
          },
          "name": "replicationInstanceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 284
          },
          "name": "replicationInstancePrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 289
          },
          "name": "replicationInstancePublicIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 99
          },
          "name": "allocatedStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 115
          },
          "name": "allowMajorVersionUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 131
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 147
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 163
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 179
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 200
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 216
          },
          "name": "multiAzInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 232
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 248
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 305
          },
          "name": "replicationSubnetGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 337
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 321
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 369
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DmsReplicationInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 353
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 89
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 105
          },
          "name": "allowMajorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 121
          },
          "name": "applyImmediately",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 137
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 153
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 169
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 190
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 206
          },
          "name": "multiAz",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 222
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 238
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 259
          },
          "name": "replicationInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 272
          },
          "name": "replicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 295
          },
          "name": "replicationSubnetGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 311
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 327
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 359
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DmsReplicationInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 343
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsReplicationInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsReplicationInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-replication-instance.ts",
        "line": 9
      },
      "name": "DmsReplicationInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 20
          },
          "name": "replicationInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 21
          },
          "name": "replicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 10
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 11
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 12
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 13
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 14
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 15
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 16
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 17
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 18
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 19
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 22
          },
          "name": "replicationSubnetGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 24
          },
          "name": "tagsAll",
          "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": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DmsReplicationInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 25
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsReplicationInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsReplicationInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-replication-instance.ts",
        "line": 29
      },
      "name": "DmsReplicationInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 30
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 31
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 32
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsReplicationSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsReplicationSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms-replication-subnet-group.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DmsReplicationSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-replication-subnet-group.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 104
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 120
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 48
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 53
          },
          "name": "replicationSubnetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 66
          },
          "name": "replicationSubnetGroupDescriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 79
          },
          "name": "replicationSubnetGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 92
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 129
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 124
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 108
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 59
          },
          "name": "replicationSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 72
          },
          "name": "replicationSubnetGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 85
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 98
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 114
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsReplicationSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsReplicationSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-replication-subnet-group.ts",
        "line": 9
      },
      "name": "DmsReplicationSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 10
          },
          "name": "replicationSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 11
          },
          "name": "replicationSubnetGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 12
          },
          "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": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsReplicationTask": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsReplicationTask",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms-replication-task.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DmsReplicationTaskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-replication-task.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 65
          },
          "name": "resetCdcStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 130
          },
          "name": "resetReplicationTaskSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 172
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 188
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsReplicationTask",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 87
          },
          "name": "migrationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 100
          },
          "name": "replicationInstanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 105
          },
          "name": "replicationTaskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 118
          },
          "name": "replicationTaskIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 147
          },
          "name": "sourceEndpointArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 160
          },
          "name": "tableMappingsInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 205
          },
          "name": "targetEndpointArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 69
          },
          "name": "cdcStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 134
          },
          "name": "replicationTaskSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 192
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 176
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 59
          },
          "name": "cdcStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 80
          },
          "name": "migrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 93
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 111
          },
          "name": "replicationTaskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 124
          },
          "name": "replicationTaskSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 140
          },
          "name": "sourceEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 153
          },
          "name": "tableMappings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 166
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 182
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 198
          },
          "name": "targetEndpointArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsReplicationTaskConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DmsReplicationTaskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-replication-task.ts",
        "line": 9
      },
      "name": "DmsReplicationTaskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 11
          },
          "name": "migrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 12
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 13
          },
          "name": "replicationTaskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 15
          },
          "name": "sourceEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 16
          },
          "name": "tableMappings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 19
          },
          "name": "targetEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 10
          },
          "name": "cdcStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 14
          },
          "name": "replicationTaskSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/docdb-cluster.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DocdbClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-cluster.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 113
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 134
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 150
          },
          "name": "resetBackupRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 166
          },
          "name": "resetClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 182
          },
          "name": "resetClusterIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 198
          },
          "name": "resetClusterMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 219
          },
          "name": "resetDbClusterParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 235
          },
          "name": "resetDbSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 251
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 267
          },
          "name": "resetEnabledCloudwatchLogsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 288
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 304
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 320
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 346
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 362
          },
          "name": "resetMasterPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 378
          },
          "name": "resetMasterUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 394
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 410
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 426
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 447
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 463
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 479
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 495
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 511
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 543
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 527
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 555
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 122
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 207
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 276
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 329
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 334
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 435
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 117
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 138
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 154
          },
          "name": "backupRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 170
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 186
          },
          "name": "clusterIdentifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 202
          },
          "name": "clusterMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 223
          },
          "name": "dbClusterParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 239
          },
          "name": "dbSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 255
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 271
          },
          "name": "enabledCloudwatchLogsExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 292
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 308
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 324
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 350
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 366
          },
          "name": "masterPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 382
          },
          "name": "masterUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 398
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 414
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 430
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 451
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 467
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 483
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 515
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 499
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 547
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 531
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 107
          },
          "name": "applyImmediately",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 128
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 144
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 160
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 176
          },
          "name": "clusterIdentifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 192
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 213
          },
          "name": "dbClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 229
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 245
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 261
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 282
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 298
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 314
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 340
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 356
          },
          "name": "masterPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 372
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 388
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 404
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 420
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 441
          },
          "name": "skipFinalSnapshot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 457
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 473
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 489
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 505
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 537
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 521
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster.ts",
        "line": 9
      },
      "name": "DocdbClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 10
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 13
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 14
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 15
          },
          "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": 16
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 17
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 18
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 19
          },
          "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": 20
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 21
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 22
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 23
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 24
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 25
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 26
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 27
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 28
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 29
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 30
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 31
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 34
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbClusterInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/docdb-cluster-instance.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DocdbClusterInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-cluster-instance.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 89
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 110
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 126
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 142
          },
          "name": "resetCaCertIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 186
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 212
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 228
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 272
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 288
          },
          "name": "resetPromotionTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 314
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 330
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 351
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 363
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbClusterInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 98
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 159
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 169
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 164
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 174
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 195
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 245
          },
          "name": "instanceClassInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 250
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 255
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 260
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 297
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 302
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 339
          },
          "name": "writer",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 93
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 114
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 130
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 146
          },
          "name": "caCertIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 190
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 216
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 232
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 276
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 292
          },
          "name": "promotionTierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 334
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 318
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 355
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 83
          },
          "name": "applyImmediately",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 104
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 120
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 136
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 152
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 180
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 206
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 222
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 238
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 266
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 282
          },
          "name": "promotionTier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 308
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 324
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 345
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbClusterInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster-instance.ts",
        "line": 9
      },
      "name": "DocdbClusterInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 14
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 18
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 10
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 11
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 12
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 13
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 15
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 16
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 17
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 19
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 20
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 22
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbClusterInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster-instance.ts",
        "line": 26
      },
      "name": "DocdbClusterInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 27
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 28
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 29
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbClusterParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/docdb-cluster-parameter-group.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DocdbClusterParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-cluster-parameter-group.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 80
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 114
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 130
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 178
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 97
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 84
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 134
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 182
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DocdbClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 90
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 124
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 172
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DocdbClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbClusterParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster-parameter-group.ts",
        "line": 9
      },
      "name": "DocdbClusterParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 11
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 17
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DocdbClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbClusterParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster-parameter-group.ts",
        "line": 19
      },
      "name": "DocdbClusterParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 22
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 20
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbClusterSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/docdb-cluster-snapshot.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DocdbClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-cluster-snapshot.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 149
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbClusterSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 56
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 69
          },
          "name": "dbClusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 74
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 87
          },
          "name": "dbClusterSnapshotIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 92
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 97
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 107
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 112
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 117
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 122
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 127
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 132
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 137
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 153
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 62
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 80
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 143
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterSnapshotTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbClusterSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster-snapshot.ts",
        "line": 9
      },
      "name": "DocdbClusterSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 10
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 11
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterSnapshotTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbClusterSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster-snapshot.ts",
        "line": 15
      },
      "name": "DocdbClusterSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster.ts",
        "line": 38
      },
      "name": "DocdbClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 41
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/docdb-subnet-group.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DocdbSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-subnet-group.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 62
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 83
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 99
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 128
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 144
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 116
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 66
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 87
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 103
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 148
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 132
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 93
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 109
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 122
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 138
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DocdbSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-subnet-group.ts",
        "line": 9
      },
      "name": "DocdbSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 13
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxBgpPeer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxBgpPeer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-bgp-peer.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxBgpPeerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-bgp-peer.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 86
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 120
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 146
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 180
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxBgpPeer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 74
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 95
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 108
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 129
          },
          "name": "bgpPeerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 134
          },
          "name": "bgpStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 168
          },
          "name": "virtualInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 90
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 124
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 150
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 184
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxBgpPeerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 67
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 80
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 101
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 114
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 140
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 174
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxBgpPeerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 161
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxBgpPeerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxBgpPeerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-bgp-peer.ts",
        "line": 9
      },
      "name": "DxBgpPeerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 10
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 12
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 15
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 11
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 13
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 14
          },
          "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": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxBgpPeerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxBgpPeerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxBgpPeerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-bgp-peer.ts",
        "line": 19
      },
      "name": "DxBgpPeerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxConnection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-connection.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-connection.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 119
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 135
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 53
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 66
          },
          "name": "bandwidthInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 71
          },
          "name": "hasLogicalRedundancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 81
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 94
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 107
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 139
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 123
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 59
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 87
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 113
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 129
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxConnectionAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxConnectionAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-connection-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxConnectionAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-connection-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxConnectionAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 50
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 68
          },
          "name": "lagIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 43
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 61
          },
          "name": "lagId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxConnectionAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxConnectionAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-connection-association.ts",
        "line": 9
      },
      "name": "DxConnectionAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 10
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 11
          },
          "name": "lagId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-connection.ts",
        "line": 9
      },
      "name": "DxConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 10
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-gateway.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-gateway.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 101
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 66
          },
          "name": "amazonSideAsnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 89
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 105
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxGatewayTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 59
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 95
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxGatewayTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxGatewayAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxGatewayAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-gateway-association.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxGatewayAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-gateway-association.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 75
          },
          "name": "resetAllowedPrefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 91
          },
          "name": "resetAssociatedGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 107
          },
          "name": "resetAssociatedGatewayOwnerAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 156
          },
          "name": "resetProposalId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 188
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 172
          },
          "name": "resetVpnGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxGatewayAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 116
          },
          "name": "associatedGatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 121
          },
          "name": "dxGatewayAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 134
          },
          "name": "dxGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 139
          },
          "name": "dxGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 79
          },
          "name": "allowedPrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 95
          },
          "name": "associatedGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 111
          },
          "name": "associatedGatewayOwnerAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 160
          },
          "name": "proposalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 192
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxGatewayAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 176
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 69
          },
          "name": "allowedPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 85
          },
          "name": "associatedGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 101
          },
          "name": "associatedGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 127
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 150
          },
          "name": "proposalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 182
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxGatewayAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 166
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxGatewayAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxGatewayAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-gateway-association.ts",
        "line": 9
      },
      "name": "DxGatewayAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 13
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "associatedGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 12
          },
          "name": "associatedGatewayOwnerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 14
          },
          "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": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxGatewayAssociationTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 15
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxGatewayAssociationProposal": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxGatewayAssociationProposal",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-gateway-association-proposal.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxGatewayAssociationProposalConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-gateway-association-proposal.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 53
          },
          "name": "resetAllowedPrefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 70
          },
          "name": "associatedGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 75
          },
          "name": "associatedGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 80
          },
          "name": "associatedGatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 93
          },
          "name": "dxGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 106
          },
          "name": "dxGatewayOwnerAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 57
          },
          "name": "allowedPrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 47
          },
          "name": "allowedPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 63
          },
          "name": "associatedGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 86
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 99
          },
          "name": "dxGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxGatewayAssociationProposalConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxGatewayAssociationProposalConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-gateway-association-proposal.ts",
        "line": 9
      },
      "name": "DxGatewayAssociationProposalConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 11
          },
          "name": "associatedGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 12
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 13
          },
          "name": "dxGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 10
          },
          "name": "allowedPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxGatewayAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxGatewayAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-gateway-association.ts",
        "line": 19
      },
      "name": "DxGatewayAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-gateway.ts",
        "line": 9
      },
      "name": "DxGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 10
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxGatewayTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxGatewayTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-gateway.ts",
        "line": 15
      },
      "name": "DxGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPrivateVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-hosted-private-virtual-interface.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-hosted-private-virtual-interface.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 94
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 138
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 167
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 193
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 248
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 82
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 103
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 108
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 113
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 126
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 155
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 176
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 181
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 210
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 223
          },
          "name": "ownerAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 236
          },
          "name": "vlanInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 98
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 142
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 171
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 197
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 252
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 75
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 88
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 119
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 132
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 148
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 161
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 187
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 216
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 242
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 229
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 76
          },
          "name": "resetDxGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 97
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 113
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 158
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 142
          },
          "name": "resetVpnGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 130
          },
          "name": "virtualInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 80
          },
          "name": "dxGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 117
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 101
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 162
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 146
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 70
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 91
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 107
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 152
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 123
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 136
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
        "line": 9
      },
      "name": "DxHostedPrivateVirtualInterfaceAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 13
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 14
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
        "line": 18
      },
      "name": "DxHostedPrivateVirtualInterfaceAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-private-virtual-interface.ts",
        "line": 9
      },
      "name": "DxHostedPrivateVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 10
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 12
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 14
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 18
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 19
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 11
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 13
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 15
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 16
          },
          "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": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-private-virtual-interface.ts",
        "line": 23
      },
      "name": "DxHostedPrivateVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPublicVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-hosted-public-virtual-interface.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-hosted-public-virtual-interface.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 94
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 138
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 167
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 240
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 252
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 82
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 103
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 108
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 113
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 126
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 155
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 176
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 189
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 202
          },
          "name": "ownerAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 215
          },
          "name": "routeFilterPrefixesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 228
          },
          "name": "vlanInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 98
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 142
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 171
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 244
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 75
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 88
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 119
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 132
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 148
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 161
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 182
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 195
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 208
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 234
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 221
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 77
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 93
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 122
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 110
          },
          "name": "virtualInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 97
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 81
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 126
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 71
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 87
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 116
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 103
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
        "line": 9
      },
      "name": "DxHostedPublicVirtualInterfaceAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 12
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 11
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
        "line": 16
      },
      "name": "DxHostedPublicVirtualInterfaceAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-public-virtual-interface.ts",
        "line": 9
      },
      "name": "DxHostedPublicVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 10
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 12
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 14
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 17
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 18
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 19
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 11
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 13
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 15
          },
          "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": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-public-virtual-interface.ts",
        "line": 23
      },
      "name": "DxHostedPublicVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedTransitVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-hosted-transit-virtual-interface.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-hosted-transit-virtual-interface.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 94
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 138
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 167
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 193
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 248
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 82
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 103
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 108
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 113
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 126
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 155
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 176
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 181
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 210
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 223
          },
          "name": "ownerAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 236
          },
          "name": "vlanInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 98
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 142
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 171
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 197
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 252
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 75
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 88
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 119
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 132
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 148
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 161
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 187
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 216
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 242
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 229
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 92
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 108
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 137
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 75
          },
          "name": "dxGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 125
          },
          "name": "virtualInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 112
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 96
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 141
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 68
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 86
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 102
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 131
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 118
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
        "line": 9
      },
      "name": "DxHostedTransitVirtualInterfaceAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 10
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 13
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
        "line": 17
      },
      "name": "DxHostedTransitVirtualInterfaceAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-transit-virtual-interface.ts",
        "line": 9
      },
      "name": "DxHostedTransitVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 10
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 12
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 14
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 18
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 19
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 11
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 13
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 15
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 16
          },
          "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": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-transit-virtual-interface.ts",
        "line": 23
      },
      "name": "DxHostedTransitVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxLag": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxLag",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-lag.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxLagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-lag.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 75
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 132
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 148
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxLag",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 63
          },
          "name": "connectionsBandwidthInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 84
          },
          "name": "hasLogicalRedundancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 94
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 107
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 120
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 79
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 152
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 136
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 56
          },
          "name": "connectionsBandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 69
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 100
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 126
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 142
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxLagConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxLagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-lag.ts",
        "line": 9
      },
      "name": "DxLagConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 10
          },
          "name": "connectionsBandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 11
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxPrivateVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxPrivateVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-private-virtual-interface.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxPrivateVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-private-virtual-interface.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 102
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 146
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 175
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 191
          },
          "name": "resetDxGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 217
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 246
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 262
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 307
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 291
          },
          "name": "resetVpnGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 319
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 90
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 111
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 116
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 121
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 134
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 163
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 205
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 234
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 279
          },
          "name": "vlanInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 106
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 150
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 179
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 195
          },
          "name": "dxGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 221
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 266
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 250
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 311
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 295
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 83
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 96
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 127
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 140
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 156
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 169
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 185
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 211
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 227
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 240
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 256
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 301
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 272
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 285
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxPrivateVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxPrivateVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-private-virtual-interface.ts",
        "line": 9
      },
      "name": "DxPrivateVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 10
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 12
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 14
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 21
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 11
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 13
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 15
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 16
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 17
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 20
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 22
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxPrivateVirtualInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxPrivateVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-private-virtual-interface.ts",
        "line": 26
      },
      "name": "DxPrivateVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 27
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 28
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 29
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxPublicVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxPublicVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-public-virtual-interface.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxPublicVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-public-virtual-interface.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 96
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 140
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 169
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 216
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 232
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 261
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxPublicVirtualInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 84
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 105
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 110
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 115
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 128
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 157
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 178
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 191
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 204
          },
          "name": "routeFilterPrefixesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 249
          },
          "name": "vlanInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 100
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 144
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 173
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 236
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 220
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 265
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxPublicVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 77
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 90
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 121
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 134
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 150
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 163
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 184
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 197
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 226
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 255
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxPublicVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 242
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxPublicVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxPublicVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-public-virtual-interface.ts",
        "line": 9
      },
      "name": "DxPublicVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 10
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 12
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 14
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 17
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 20
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 11
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 13
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 15
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 19
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxPublicVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxPublicVirtualInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxPublicVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-public-virtual-interface.ts",
        "line": 24
      },
      "name": "DxPublicVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 26
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxTransitVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxTransitVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-transit-virtual-interface.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxTransitVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-transit-virtual-interface.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 100
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 144
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 173
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 212
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 241
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 257
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 286
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 88
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 109
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 119
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 132
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 161
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 190
          },
          "name": "dxGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 200
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 229
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 274
          },
          "name": "vlanInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 104
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 148
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 177
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 216
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 261
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 245
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 290
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxTransitVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 81
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 94
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 125
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 138
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 154
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 167
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 183
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 206
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 222
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 235
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 251
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 280
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxTransitVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 267
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxTransitVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxTransitVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-transit-virtual-interface.ts",
        "line": 9
      },
      "name": "DxTransitVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 10
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 12
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 14
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 16
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 21
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 11
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 13
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 15
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 17
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 20
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxTransitVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxTransitVirtualInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DxTransitVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-transit-virtual-interface.ts",
        "line": 25
      },
      "name": "DxTransitVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 26
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 27
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 28
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbGlobalTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbGlobalTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb-global-table.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DynamodbGlobalTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb-global-table.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 115
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbGlobalTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 72
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 90
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 103
          },
          "name": "replicaInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbGlobalTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 119
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DynamodbGlobalTableTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 96
          },
          "name": "replica",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbGlobalTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 109
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DynamodbGlobalTableTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbGlobalTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbGlobalTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-global-table.ts",
        "line": 9
      },
      "name": "DynamodbGlobalTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "replica block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 12
          },
          "name": "replica",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbGlobalTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DynamodbGlobalTableTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbGlobalTableReplica": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbGlobalTableReplica",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-global-table.ts",
        "line": 16
      },
      "name": "DynamodbGlobalTableReplica",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 17
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbGlobalTableTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbGlobalTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-global-table.ts",
        "line": 27
      },
      "name": "DynamodbGlobalTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 28
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 29
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 30
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb-table.ts",
          "line": 166
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DynamodbTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 214
          },
          "name": "resetBillingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 396
          },
          "name": "resetGlobalSecondaryIndex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 412
          },
          "name": "resetLocalSecondaryIndex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 428
          },
          "name": "resetPointInTimeRecovery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 261
          },
          "name": "resetRangeKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 277
          },
          "name": "resetReadCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 444
          },
          "name": "resetReplica"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 460
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 298
          },
          "name": "resetStreamEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 319
          },
          "name": "resetStreamViewType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 335
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 351
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 476
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 492
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 367
          },
          "name": "resetWriteCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 504
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 202
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 384
          },
          "name": "attributeInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 231
          },
          "name": "hashKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 236
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 249
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 286
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 307
          },
          "name": "streamLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 218
          },
          "name": "billingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 400
          },
          "name": "globalSecondaryIndexInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableGlobalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 416
          },
          "name": "localSecondaryIndexInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableLocalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 432
          },
          "name": "pointInTimeRecoveryInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTablePointInTimeRecovery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 265
          },
          "name": "rangeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 281
          },
          "name": "readCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 448
          },
          "name": "replicaInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 464
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 302
          },
          "name": "streamEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 323
          },
          "name": "streamViewTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 355
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 339
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 480
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DynamodbTableTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 496
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableTtl"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 371
          },
          "name": "writeCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 377
          },
          "name": "attribute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 208
          },
          "name": "billingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 390
          },
          "name": "globalSecondaryIndex",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableGlobalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 224
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 406
          },
          "name": "localSecondaryIndex",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableLocalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 422
          },
          "name": "pointInTimeRecovery",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTablePointInTimeRecovery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 255
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 271
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 438
          },
          "name": "replica",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 454
          },
          "name": "serverSideEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 292
          },
          "name": "streamEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 313
          },
          "name": "streamViewType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 329
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 345
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 470
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DynamodbTableTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 486
          },
          "name": "ttl",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableTtl"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 361
          },
          "name": "writeCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTableAttribute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbTableAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 37
      },
      "name": "DynamodbTableAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 39
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 9
      },
      "name": "DynamodbTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 21
          },
          "name": "attribute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 11
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 10
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "global_secondary_index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 23
          },
          "name": "globalSecondaryIndex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableGlobalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "local_secondary_index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 25
          },
          "name": "localSecondaryIndex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableLocalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "point_in_time_recovery block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 27
          },
          "name": "pointInTimeRecovery",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTablePointInTimeRecovery"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 13
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 14
          },
          "name": "readCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "replica block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 29
          },
          "name": "replica",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "server_side_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 31
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 15
          },
          "name": "streamEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 16
          },
          "name": "streamViewType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DynamodbTableTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ttl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 35
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableTtl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 19
          },
          "name": "writeCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTableGlobalSecondaryIndex": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbTableGlobalSecondaryIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 50
      },
      "name": "DynamodbTableGlobalSecondaryIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 51
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 54
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 53
          },
          "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": 55
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 56
          },
          "name": "readCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 57
          },
          "name": "writeCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTableItem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbTableItem",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb-table-item.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DynamodbTableItemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb-table-item.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 84
          },
          "name": "resetRangeKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbTableItem",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 54
          },
          "name": "hashKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 72
          },
          "name": "itemInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 101
          },
          "name": "tableNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 88
          },
          "name": "rangeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 47
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 65
          },
          "name": "item",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 78
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 94
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTableItemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbTableItemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table-item.ts",
        "line": 9
      },
      "name": "DynamodbTableItemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 10
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 11
          },
          "name": "item",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 13
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 12
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTableLocalSecondaryIndex": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbTableLocalSecondaryIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 73
      },
      "name": "DynamodbTableLocalSecondaryIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 76
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 77
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 75
          },
          "name": "nonKeyAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTablePointInTimeRecovery": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbTablePointInTimeRecovery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 90
      },
      "name": "DynamodbTablePointInTimeRecovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 91
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTableReplica": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbTableReplica",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 101
      },
      "name": "DynamodbTableReplica",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 103
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 102
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTableServerSideEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbTableServerSideEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 114
      },
      "name": "DynamodbTableServerSideEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 115
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 116
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTableTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 127
      },
      "name": "DynamodbTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 128
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 129
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 130
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTableTtl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbTableTtl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 142
      },
      "name": "DynamodbTableTtl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 143
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 144
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 145
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsDefaultKmsKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsDefaultKmsKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ebs-default-kms-key.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EbsDefaultKmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-default-kms-key.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsDefaultKmsKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 53
          },
          "name": "keyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 46
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsDefaultKmsKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsDefaultKmsKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-default-kms-key.ts",
        "line": 9
      },
      "name": "EbsDefaultKmsKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 10
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsEncryptionByDefault": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsEncryptionByDefault",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ebs-encryption-by-default.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.EbsEncryptionByDefaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-encryption-by-default.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 47
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 64
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsEncryptionByDefault",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 51
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 41
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsEncryptionByDefaultConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsEncryptionByDefaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-encryption-by-default.ts",
        "line": 9
      },
      "name": "EbsEncryptionByDefaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 10
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ebs-snapshot.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EbsSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-snapshot.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 79
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 120
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 136
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 170
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 67
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 88
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 98
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 103
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 108
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 153
          },
          "name": "volumeIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 158
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 83
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 140
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 124
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 174
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EbsSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 73
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 114
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 130
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 164
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EbsSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 146
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-snapshot.ts",
        "line": 9
      },
      "name": "EbsSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 13
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EbsSnapshotTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsSnapshotCopy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsSnapshotCopy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ebs-snapshot-copy.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EbsSnapshotCopyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-snapshot-copy.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 69
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 85
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 106
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 158
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 174
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsSnapshotCopy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 57
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 115
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 120
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 133
          },
          "name": "sourceRegionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 146
          },
          "name": "sourceSnapshotIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 183
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 188
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 73
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 89
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 110
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 178
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 162
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 63
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 79
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 100
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 126
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 139
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 152
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 168
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsSnapshotCopyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsSnapshotCopyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-snapshot-copy.ts",
        "line": 9
      },
      "name": "EbsSnapshotCopyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 13
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 14
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 11
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 12
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-snapshot.ts",
        "line": 17
      },
      "name": "EbsSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsVolume",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ebs-volume.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EbsVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-volume.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 87
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 108
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 124
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 140
          },
          "name": "resetMultiAttachEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 156
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 172
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 188
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 204
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 220
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 236
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 252
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 264
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsVolume",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 75
          },
          "name": "availabilityZoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 91
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 112
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 128
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 144
          },
          "name": "multiAttachEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 160
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 176
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 192
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 224
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 208
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 240
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 256
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 68
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 81
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 102
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 118
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 134
          },
          "name": "multiAttachEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 150
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 166
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 182
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 198
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 214
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 230
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 246
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsVolumeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-volume.ts",
        "line": 9
      },
      "name": "EbsVolumeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 10
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 11
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 12
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 13
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 14
          },
          "name": "multiAttachEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 15
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 16
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 17
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 18
          },
          "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": 19
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 20
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 21
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2AvailabilityZoneGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2AvailabilityZoneGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-availability-zone-group.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2AvailabilityZoneGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-availability-zone-group.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2AvailabilityZoneGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 50
          },
          "name": "groupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 68
          },
          "name": "optInStatusInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 43
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 61
          },
          "name": "optInStatus",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2AvailabilityZoneGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2AvailabilityZoneGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-availability-zone-group.ts",
        "line": 9
      },
      "name": "Ec2AvailabilityZoneGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 10
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 11
          },
          "name": "optInStatus",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2CapacityReservation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2CapacityReservation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-capacity-reservation.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2CapacityReservationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-capacity-reservation.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 87
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 103
          },
          "name": "resetEndDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 119
          },
          "name": "resetEndDateType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 135
          },
          "name": "resetEphemeralStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 169
          },
          "name": "resetInstanceMatchCriteria"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 216
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 232
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 248
          },
          "name": "resetTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2CapacityReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 75
          },
          "name": "availabilityZoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 157
          },
          "name": "instanceCountInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 186
          },
          "name": "instancePlatformInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 199
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 204
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 91
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 107
          },
          "name": "endDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 123
          },
          "name": "endDateTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 139
          },
          "name": "ephemeralStorageInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 173
          },
          "name": "instanceMatchCriteriaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 236
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 220
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 252
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 68
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 81
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 97
          },
          "name": "endDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 113
          },
          "name": "endDateType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 129
          },
          "name": "ephemeralStorage",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 150
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 163
          },
          "name": "instanceMatchCriteria",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 179
          },
          "name": "instancePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 192
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 226
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 242
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2CapacityReservationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2CapacityReservationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-capacity-reservation.ts",
        "line": 9
      },
      "name": "Ec2CapacityReservationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 10
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 15
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 17
          },
          "name": "instancePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 18
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 11
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 12
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 13
          },
          "name": "endDateType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 14
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 16
          },
          "name": "instanceMatchCriteria",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 19
          },
          "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": 20
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 21
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2CarrierGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2CarrierGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-carrier-gateway.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2CarrierGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-carrier-gateway.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 66
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 82
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2CarrierGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 49
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 54
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 99
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 86
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 70
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 60
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 76
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 92
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2CarrierGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2CarrierGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-carrier-gateway.ts",
        "line": 9
      },
      "name": "Ec2CarrierGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 12
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 11
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ClientVpnAuthorizationRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnAuthorizationRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-client-vpn-authorization-rule.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2ClientVpnAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-authorization-rule.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 55
          },
          "name": "resetAccessGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 71
          },
          "name": "resetAuthorizeAllGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 100
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ClientVpnAuthorizationRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 88
          },
          "name": "clientVpnEndpointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 122
          },
          "name": "targetNetworkCidrInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 59
          },
          "name": "accessGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 75
          },
          "name": "authorizeAllGroupsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 104
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 49
          },
          "name": "accessGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 65
          },
          "name": "authorizeAllGroups",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 81
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 94
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 115
          },
          "name": "targetNetworkCidr",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ClientVpnAuthorizationRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-authorization-rule.ts",
        "line": 9
      },
      "name": "Ec2ClientVpnAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 12
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 14
          },
          "name": "targetNetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 10
          },
          "name": "accessGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 11
          },
          "name": "authorizeAllGroups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ClientVpnEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-client-vpn-endpoint.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-endpoint.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 117
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 138
          },
          "name": "resetDnsServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 172
          },
          "name": "resetSplitTunnel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 193
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 209
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 225
          },
          "name": "resetTransportProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 263
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 242
          },
          "name": "authenticationOptionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointAuthenticationOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 105
          },
          "name": "clientCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 255
          },
          "name": "connectionLogOptionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointConnectionLogOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 126
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 147
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 160
          },
          "name": "serverCertificateArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 181
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 121
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 142
          },
          "name": "dnsServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 176
          },
          "name": "splitTunnelInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 213
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 197
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 229
          },
          "name": "transportProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 235
          },
          "name": "authenticationOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointAuthenticationOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 98
          },
          "name": "clientCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 248
          },
          "name": "connectionLogOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointConnectionLogOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 111
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 132
          },
          "name": "dnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 153
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 166
          },
          "name": "splitTunnel",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 187
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 203
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 219
          },
          "name": "transportProtocol",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ClientVpnEndpointAuthenticationOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointAuthenticationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-endpoint.ts",
        "line": 23
      },
      "name": "Ec2ClientVpnEndpointAuthenticationOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 27
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 24
          },
          "name": "activeDirectoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 25
          },
          "name": "rootCertificateChainArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 26
          },
          "name": "samlProviderArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ClientVpnEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-endpoint.ts",
        "line": 9
      },
      "name": "Ec2ClientVpnEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authentication_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 19
          },
          "name": "authenticationOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointAuthenticationOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 10
          },
          "name": "clientCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "connection_log_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 21
          },
          "name": "connectionLogOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointConnectionLogOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 13
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 12
          },
          "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": 14
          },
          "name": "splitTunnel",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 17
          },
          "name": "transportProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ClientVpnEndpointConnectionLogOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointConnectionLogOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-endpoint.ts",
        "line": 40
      },
      "name": "Ec2ClientVpnEndpointConnectionLogOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 43
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 41
          },
          "name": "cloudwatchLogGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 42
          },
          "name": "cloudwatchLogStream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ClientVpnNetworkAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnNetworkAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-client-vpn-network-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2ClientVpnNetworkAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-network-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 74
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 44
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 57
          },
          "name": "clientVpnEndpointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 83
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 96
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 101
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 78
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 50
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 68
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 89
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ClientVpnNetworkAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnNetworkAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-network-association.ts",
        "line": 9
      },
      "name": "Ec2ClientVpnNetworkAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 10
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 12
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 11
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ClientVpnRoute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnRoute",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-client-vpn-route.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2ClientVpnRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-route.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 66
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 54
          },
          "name": "clientVpnEndpointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 83
          },
          "name": "destinationCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 93
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 106
          },
          "name": "targetVpcSubnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 111
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 70
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 47
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 60
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 76
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 99
          },
          "name": "targetVpcSubnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ClientVpnRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-route.ts",
        "line": 9
      },
      "name": "Ec2ClientVpnRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 10
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 12
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 13
          },
          "name": "targetVpcSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2Fleet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2Fleet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-fleet.ts",
          "line": 172
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2FleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 209
          },
          "name": "resetExcessCapacityTerminationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 339
          },
          "name": "resetOnDemandOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 230
          },
          "name": "resetReplaceUnhealthyInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 355
          },
          "name": "resetSpotOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 246
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 262
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 278
          },
          "name": "resetTerminateInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 294
          },
          "name": "resetTerminateInstancesWithExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 384
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 310
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 396
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2Fleet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 327
          },
          "name": "launchTemplateConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 372
          },
          "name": "targetCapacitySpecificationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetTargetCapacitySpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 213
          },
          "name": "excessCapacityTerminationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 343
          },
          "name": "onDemandOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetOnDemandOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 234
          },
          "name": "replaceUnhealthyInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 359
          },
          "name": "spotOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetSpotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 266
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 250
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 282
          },
          "name": "terminateInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 298
          },
          "name": "terminateInstancesWithExpirationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 388
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Ec2FleetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 314
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 203
          },
          "name": "excessCapacityTerminationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 320
          },
          "name": "launchTemplateConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 333
          },
          "name": "onDemandOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetOnDemandOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 224
          },
          "name": "replaceUnhealthyInstances",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 349
          },
          "name": "spotOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetSpotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 240
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 256
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 365
          },
          "name": "targetCapacitySpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetTargetCapacitySpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 272
          },
          "name": "terminateInstances",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 288
          },
          "name": "terminateInstancesWithExpiration",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 378
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Ec2FleetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 304
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2FleetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2FleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 9
      },
      "name": "Ec2FleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 18
          },
          "name": "launchTemplateConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_capacity_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 24
          },
          "name": "targetCapacitySpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetTargetCapacitySpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 10
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_demand_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 20
          },
          "name": "onDemandOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetOnDemandOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 11
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spot_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 22
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetSpotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 12
          },
          "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": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 14
          },
          "name": "terminateInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 15
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Ec2FleetTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 16
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 64
      },
      "name": "Ec2FleetLaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 66
          },
          "name": "launchTemplateSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 68
          },
          "name": "override",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfigOverride"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 28
      },
      "name": "Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 31
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 29
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 30
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfigOverride": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfigOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 43
      },
      "name": "Ec2FleetLaunchTemplateConfigOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 44
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 45
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 46
          },
          "name": "maxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 47
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 48
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 49
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2FleetOnDemandOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2FleetOnDemandOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 79
      },
      "name": "Ec2FleetOnDemandOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 80
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2FleetSpotOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2FleetSpotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 113
      },
      "name": "Ec2FleetSpotOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 114
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 115
          },
          "name": "instanceInterruptionBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 116
          },
          "name": "instancePoolsToUseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "maintenance_strategies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 118
          },
          "name": "maintenanceStrategies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetSpotOptionsMaintenanceStrategies"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2FleetSpotOptionsMaintenanceStrategies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2FleetSpotOptionsMaintenanceStrategies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 101
      },
      "name": "Ec2FleetSpotOptionsMaintenanceStrategies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "capacity_rebalance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 103
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalance"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalance": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 90
      },
      "name": "Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 91
          },
          "name": "replacementStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2FleetTargetCapacitySpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2FleetTargetCapacitySpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 131
      },
      "name": "Ec2FleetTargetCapacitySpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 132
          },
          "name": "defaultTargetCapacityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 135
          },
          "name": "totalTargetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 133
          },
          "name": "onDemandTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 134
          },
          "name": "spotTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2FleetTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2FleetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 148
      },
      "name": "Ec2FleetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 149
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 150
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 151
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2LocalGatewayRoute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2LocalGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-local-gateway-route.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2LocalGatewayRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-local-gateway-route.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2LocalGatewayRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 52
          },
          "name": "destinationCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 57
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 70
          },
          "name": "localGatewayRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 83
          },
          "name": "localGatewayVirtualInterfaceGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 45
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 63
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 76
          },
          "name": "localGatewayVirtualInterfaceGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2LocalGatewayRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2LocalGatewayRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-local-gateway-route.ts",
        "line": 9
      },
      "name": "Ec2LocalGatewayRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 10
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 11
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 12
          },
          "name": "localGatewayVirtualInterfaceGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2LocalGatewayRouteTableVpcAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2LocalGatewayRouteTableVpcAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2LocalGatewayRouteTableVpcAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 76
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 92
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 46
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 51
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 64
          },
          "name": "localGatewayRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 109
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 96
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 80
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 57
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 70
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 86
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 102
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2LocalGatewayRouteTableVpcAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2LocalGatewayRouteTableVpcAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
        "line": 9
      },
      "name": "Ec2LocalGatewayRouteTableVpcAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 10
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 13
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ManagedPrefixList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2ManagedPrefixList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-managed-prefix-list.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2ManagedPrefixListConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-managed-prefix-list.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 162
          },
          "name": "resetEntry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 141
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ManagedPrefixList",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 72
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 77
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 95
          },
          "name": "maxEntriesInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 108
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 113
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 150
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 166
          },
          "name": "entryInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ManagedPrefixListEntry"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 145
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 65
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 156
          },
          "name": "entry",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ManagedPrefixListEntry"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 88
          },
          "name": "maxEntries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 135
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ManagedPrefixListConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2ManagedPrefixListConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-managed-prefix-list.ts",
        "line": 9
      },
      "name": "Ec2ManagedPrefixListConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 10
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 11
          },
          "name": "maxEntries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "entry block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 16
          },
          "name": "entry",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ManagedPrefixListEntry"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ManagedPrefixListEntry": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2ManagedPrefixListEntry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-managed-prefix-list.ts",
        "line": 18
      },
      "name": "Ec2ManagedPrefixListEntry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 19
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 20
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2Tag": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2Tag",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-tag.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-tag.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2Tag",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 57
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 70
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 83
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 50
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 63
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 76
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TagConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-tag.ts",
        "line": 9
      },
      "name": "Ec2TagConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 10
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 11
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 12
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorFilter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-traffic-mirror-filter.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-filter.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 58
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 79
          },
          "name": "resetNetworkServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 95
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 111
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 123
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorFilter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 67
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 62
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 83
          },
          "name": "networkServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 115
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 99
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 52
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 73
          },
          "name": "networkServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 89
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 105
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorFilterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-filter.ts",
        "line": 9
      },
      "name": "Ec2TrafficMirrorFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorFilterRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-traffic-mirror-filter-rule.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-filter-rule.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 98
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 213
          },
          "name": "resetDestinationPortRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 132
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 229
          },
          "name": "resetSourcePortRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 241
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorFilterRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 115
          },
          "name": "destinationCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 149
          },
          "name": "ruleActionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 162
          },
          "name": "ruleNumberInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 175
          },
          "name": "sourceCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 188
          },
          "name": "trafficDirectionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 201
          },
          "name": "trafficMirrorFilterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 102
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 217
          },
          "name": "destinationPortRangeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleDestinationPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 136
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 233
          },
          "name": "sourcePortRangeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleSourcePortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 92
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 108
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 207
          },
          "name": "destinationPortRange",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleDestinationPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 126
          },
          "name": "protocol",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 142
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 155
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 168
          },
          "name": "sourceCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 223
          },
          "name": "sourcePortRange",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleSourcePortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 181
          },
          "name": "trafficDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 194
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-filter-rule.ts",
        "line": 9
      },
      "name": "Ec2TrafficMirrorFilterRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 11
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 13
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 14
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 15
          },
          "name": "sourceCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 16
          },
          "name": "trafficDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 17
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 10
          },
          "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": 19
          },
          "name": "destinationPortRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleDestinationPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 12
          },
          "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": 21
          },
          "name": "sourcePortRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleSourcePortRange"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleDestinationPortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleDestinationPortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-filter-rule.ts",
        "line": 23
      },
      "name": "Ec2TrafficMirrorFilterRuleDestinationPortRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 24
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 25
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleSourcePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleSourcePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-filter-rule.ts",
        "line": 36
      },
      "name": "Ec2TrafficMirrorFilterRuleSourcePortRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 37
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 38
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorSession": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorSession",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-traffic-mirror-session.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorSessionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-session.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 68
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 107
          },
          "name": "resetPacketLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 136
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 152
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 194
          },
          "name": "resetVirtualNetworkId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 206
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 90
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 95
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 124
          },
          "name": "sessionNumberInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 169
          },
          "name": "trafficMirrorFilterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 182
          },
          "name": "trafficMirrorTargetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 72
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 111
          },
          "name": "packetLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 156
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 140
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 198
          },
          "name": "virtualNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 62
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 83
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 101
          },
          "name": "packetLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 117
          },
          "name": "sessionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 130
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 146
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 162
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 175
          },
          "name": "trafficMirrorTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 188
          },
          "name": "virtualNetworkId",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorSessionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorSessionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-session.ts",
        "line": 9
      },
      "name": "Ec2TrafficMirrorSessionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 11
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 13
          },
          "name": "sessionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 16
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 17
          },
          "name": "trafficMirrorTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 12
          },
          "name": "packetLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 18
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-traffic-mirror-target.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-target.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 60
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 81
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 97
          },
          "name": "resetNetworkLoadBalancerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 118
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 134
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 146
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 106
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 64
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 85
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 101
          },
          "name": "networkLoadBalancerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 138
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 122
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 54
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 75
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 91
          },
          "name": "networkLoadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 112
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 128
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-target.ts",
        "line": 9
      },
      "name": "Ec2TrafficMirrorTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 11
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 12
          },
          "name": "networkLoadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TransitGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 63
          },
          "name": "resetAmazonSideAsn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 89
          },
          "name": "resetAutoAcceptSharedAttachments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 105
          },
          "name": "resetDefaultRouteTableAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 121
          },
          "name": "resetDefaultRouteTablePropagation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 137
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 153
          },
          "name": "resetDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 184
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 200
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 216
          },
          "name": "resetVpnEcmpSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 72
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 77
          },
          "name": "associationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 162
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 167
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 172
          },
          "name": "propagationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 67
          },
          "name": "amazonSideAsnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 93
          },
          "name": "autoAcceptSharedAttachmentsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 109
          },
          "name": "defaultRouteTableAssociationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 125
          },
          "name": "defaultRouteTablePropagationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 141
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 157
          },
          "name": "dnsSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 204
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 188
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 220
          },
          "name": "vpnEcmpSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 57
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 83
          },
          "name": "autoAcceptSharedAttachments",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 99
          },
          "name": "defaultRouteTableAssociation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 115
          },
          "name": "defaultRouteTablePropagation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 131
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 147
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 178
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 194
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 210
          },
          "name": "vpnEcmpSupport",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 10
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 11
          },
          "name": "autoAcceptSharedAttachments",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 12
          },
          "name": "defaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 13
          },
          "name": "defaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 15
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 18
          },
          "name": "vpnEcmpSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-peering-attachment.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-peering-attachment.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 62
          },
          "name": "resetPeerAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 104
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 120
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayPeeringAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 50
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 79
          },
          "name": "peerRegionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 92
          },
          "name": "peerTransitGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 137
          },
          "name": "transitGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 66
          },
          "name": "peerAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 124
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 108
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 56
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 72
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 85
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 98
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 114
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 130
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachmentAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachmentAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachmentAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 71
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 87
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 49
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 54
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 59
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 104
          },
          "name": "transitGatewayAttachmentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 109
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 91
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 75
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 65
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 81
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 97
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachmentAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachmentAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayPeeringAttachmentAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 12
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 11
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-peering-attachment.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayPeeringAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 11
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 12
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 15
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 10
          },
          "name": "peerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayPrefixListReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayPrefixListReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TransitGatewayPrefixListReferenceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 53
          },
          "name": "resetBlackhole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 92
          },
          "name": "resetTransitGatewayAttachmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayPrefixListReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 75
          },
          "name": "prefixListIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 80
          },
          "name": "prefixListOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 109
          },
          "name": "transitGatewayRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 57
          },
          "name": "blackholeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 96
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 47
          },
          "name": "blackhole",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 68
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 86
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 102
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayPrefixListReferenceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayPrefixListReferenceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayPrefixListReferenceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 11
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 13
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 10
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 12
          },
          "name": "transitGatewayAttachmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayRoute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-route.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 53
          },
          "name": "resetBlackhole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 87
          },
          "name": "resetTransitGatewayAttachmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 70
          },
          "name": "destinationCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 104
          },
          "name": "transitGatewayRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 57
          },
          "name": "blackholeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 91
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 47
          },
          "name": "blackhole",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 63
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 81
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 97
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 11
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 13
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 10
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 12
          },
          "name": "transitGatewayAttachmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-route-table.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route-table.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 71
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 87
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 49
          },
          "name": "defaultAssociationRouteTable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 54
          },
          "name": "defaultPropagationRouteTable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 104
          },
          "name": "transitGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 91
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 75
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 65
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 81
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 97
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayRouteTableAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-route-table-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route-table-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 47
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 52
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 65
          },
          "name": "transitGatewayAttachmentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 78
          },
          "name": "transitGatewayRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 58
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 71
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayRouteTableAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route-table-association.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayRouteTableAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 10
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 11
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayRouteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route-table.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayRouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 12
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 11
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayRouteTablePropagation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteTablePropagation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteTablePropagationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 47
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 52
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 65
          },
          "name": "transitGatewayAttachmentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 78
          },
          "name": "transitGatewayRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 58
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 71
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayRouteTablePropagationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteTablePropagationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayRouteTablePropagationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 10
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 11
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 65
          },
          "name": "resetApplianceModeSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 81
          },
          "name": "resetDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 102
          },
          "name": "resetIpv6Support"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 131
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 147
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 163
          },
          "name": "resetTransitGatewayDefaultRouteTableAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 179
          },
          "name": "resetTransitGatewayDefaultRouteTablePropagation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 119
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 196
          },
          "name": "transitGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 209
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 214
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 69
          },
          "name": "applianceModeSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 85
          },
          "name": "dnsSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 106
          },
          "name": "ipv6SupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 151
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 135
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 167
          },
          "name": "transitGatewayDefaultRouteTableAssociationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 183
          },
          "name": "transitGatewayDefaultRouteTablePropagationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 59
          },
          "name": "applianceModeSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 75
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 96
          },
          "name": "ipv6Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 112
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 125
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 141
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 157
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 173
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 189
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 202
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachmentAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachmentAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachmentAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 80
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 96
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 125
          },
          "name": "resetTransitGatewayDefaultRouteTableAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 141
          },
          "name": "resetTransitGatewayDefaultRouteTablePropagation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 48
          },
          "name": "applianceModeSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 53
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 63
          },
          "name": "ipv6Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 68
          },
          "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": 113
          },
          "name": "transitGatewayAttachmentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 150
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 155
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 160
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 100
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 84
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 129
          },
          "name": "transitGatewayDefaultRouteTableAssociationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 145
          },
          "name": "transitGatewayDefaultRouteTablePropagationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 74
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 90
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 106
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 119
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 135
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachmentAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachmentAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayVpcAttachmentAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 12
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 13
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 14
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayVpcAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 13
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 18
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 19
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 10
          },
          "name": "applianceModeSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 11
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 12
          },
          "name": "ipv6Support",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 15
          },
          "name": "tagsAll",
          "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": 16
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 17
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrLifecyclePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrLifecyclePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr-lifecycle-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcrLifecyclePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr-lifecycle-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 81
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrLifecyclePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 55
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 60
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 73
          },
          "name": "repositoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 48
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 66
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrLifecyclePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrLifecyclePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-lifecycle-policy.ts",
        "line": 9
      },
      "name": "EcrLifecyclePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 10
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 11
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrRegistryPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrRegistryPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr-registry-policy.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcrRegistryPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr-registry-policy.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-registry-policy.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrRegistryPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-registry-policy.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-registry-policy.ts",
            "line": 53
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-registry-policy.ts",
            "line": 58
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-registry-policy.ts",
            "line": 46
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrRegistryPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrRegistryPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-registry-policy.ts",
        "line": 9
      },
      "name": "EcrRegistryPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-registry-policy.ts",
            "line": 10
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrReplicationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrReplicationConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr-replication-configuration.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.EcrReplicationConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr-replication-configuration.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 95
          },
          "name": "resetReplicationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrReplicationConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 83
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 99
          },
          "name": "replicationConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrReplicationConfigurationReplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 89
          },
          "name": "replicationConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrReplicationConfigurationReplicationConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrReplicationConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrReplicationConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-replication-configuration.ts",
        "line": 9
      },
      "name": "EcrReplicationConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "replication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 11
          },
          "name": "replicationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrReplicationConfigurationReplicationConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrReplicationConfigurationReplicationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrReplicationConfigurationReplicationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-replication-configuration.ts",
        "line": 38
      },
      "name": "EcrReplicationConfigurationReplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 40
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrReplicationConfigurationReplicationConfigurationRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrReplicationConfigurationReplicationConfigurationRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrReplicationConfigurationReplicationConfigurationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-replication-configuration.ts",
        "line": 26
      },
      "name": "EcrReplicationConfigurationReplicationConfigurationRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 28
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrReplicationConfigurationReplicationConfigurationRuleDestination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrReplicationConfigurationReplicationConfigurationRuleDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrReplicationConfigurationReplicationConfigurationRuleDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-replication-configuration.ts",
        "line": 13
      },
      "name": "EcrReplicationConfigurationReplicationConfigurationRuleDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 14
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 15
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrRepository",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr-repository.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcrRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr-repository.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 178
          },
          "name": "resetEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 194
          },
          "name": "resetImageScanningConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 107
          },
          "name": "resetImageTagMutability"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 210
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 90
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 124
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 129
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 134
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 182
          },
          "name": "encryptionConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrRepositoryEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 198
          },
          "name": "imageScanningConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrRepositoryImageScanningConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 111
          },
          "name": "imageTagMutabilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 214
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EcrRepositoryTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 172
          },
          "name": "encryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrRepositoryEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 188
          },
          "name": "imageScanningConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrRepositoryImageScanningConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 101
          },
          "name": "imageTagMutability",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 204
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EcrRepositoryTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-repository.ts",
        "line": 9
      },
      "name": "EcrRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 15
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrRepositoryEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "image_scanning_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 17
          },
          "name": "imageScanningConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrRepositoryImageScanningConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 10
          },
          "name": "imageTagMutability",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 13
          },
          "name": "tagsAll",
          "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": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EcrRepositoryTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrRepositoryEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrRepositoryEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-repository.ts",
        "line": 21
      },
      "name": "EcrRepositoryEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 22
          },
          "name": "encryptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 23
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrRepositoryImageScanningConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrRepositoryImageScanningConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-repository.ts",
        "line": 34
      },
      "name": "EcrRepositoryImageScanningConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 35
          },
          "name": "scanOnPush",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrRepositoryPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrRepositoryPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr-repository-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcrRepositoryPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr-repository-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 81
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrRepositoryPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 55
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 60
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 73
          },
          "name": "repositoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 48
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 66
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrRepositoryPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrRepositoryPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-repository-policy.ts",
        "line": 9
      },
      "name": "EcrRepositoryPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 10
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 11
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrRepositoryTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrRepositoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-repository.ts",
        "line": 45
      },
      "name": "EcrRepositoryTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 46
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrpublicRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrpublicRepository",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecrpublic-repository.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcrpublicRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecrpublic-repository.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 136
          },
          "name": "resetCatalogData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 92
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 152
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrpublicRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 80
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 106
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 119
          },
          "name": "repositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 124
          },
          "name": "repositoryUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 140
          },
          "name": "catalogDataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrpublicRepositoryCatalogData"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 96
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 156
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EcrpublicRepositoryTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 130
          },
          "name": "catalogData",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrpublicRepositoryCatalogData"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 86
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 112
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 146
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EcrpublicRepositoryTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrpublicRepositoryCatalogData": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrpublicRepositoryCatalogData",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecrpublic-repository.ts",
        "line": 17
      },
      "name": "EcrpublicRepositoryCatalogData",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 18
          },
          "name": "aboutText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 19
          },
          "name": "architectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 20
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 21
          },
          "name": "logoImageBlob",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 22
          },
          "name": "operatingSystems",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 23
          },
          "name": "usageText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrpublicRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrpublicRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecrpublic-repository.ts",
        "line": 9
      },
      "name": "EcrpublicRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 11
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "catalog_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 13
          },
          "name": "catalogData",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrpublicRepositoryCatalogData"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 10
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EcrpublicRepositoryTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrpublicRepositoryTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcrpublicRepositoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecrpublic-repository.ts",
        "line": 38
      },
      "name": "EcrpublicRepositoryTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 39
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsCapacityProvider": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsCapacityProvider",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs-capacity-provider.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcsCapacityProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs-capacity-provider.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 112
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 128
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsCapacityProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 145
          },
          "name": "autoScalingGroupProviderInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsCapacityProviderAutoScalingGroupProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 132
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 116
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 138
          },
          "name": "autoScalingGroupProvider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsCapacityProviderAutoScalingGroupProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 106
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 122
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsCapacityProviderAutoScalingGroupProvider": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsCapacityProviderAutoScalingGroupProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-capacity-provider.ts",
        "line": 35
      },
      "name": "EcsCapacityProviderAutoScalingGroupProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 36
          },
          "name": "autoScalingGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "managed_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 39
          },
          "name": "managedScaling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsCapacityProviderAutoScalingGroupProviderManagedScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 37
          },
          "name": "managedTerminationProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsCapacityProviderAutoScalingGroupProviderManagedScaling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsCapacityProviderAutoScalingGroupProviderManagedScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-capacity-provider.ts",
        "line": 16
      },
      "name": "EcsCapacityProviderAutoScalingGroupProviderManagedScaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 17
          },
          "name": "instanceWarmupPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 18
          },
          "name": "maximumScalingStepSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 19
          },
          "name": "minimumScalingStepSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 20
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 21
          },
          "name": "targetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsCapacityProviderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsCapacityProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-capacity-provider.ts",
        "line": 9
      },
      "name": "EcsCapacityProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "auto_scaling_group_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 14
          },
          "name": "autoScalingGroupProvider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsCapacityProviderAutoScalingGroupProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs-cluster.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs-cluster.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 92
          },
          "name": "resetCapacityProviders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 158
          },
          "name": "resetDefaultCapacityProviderStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 174
          },
          "name": "resetSetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 126
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 142
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 80
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 114
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 96
          },
          "name": "capacityProvidersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 162
          },
          "name": "defaultCapacityProviderStrategyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterDefaultCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 178
          },
          "name": "settingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 146
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 130
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 86
          },
          "name": "capacityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 152
          },
          "name": "defaultCapacityProviderStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterDefaultCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 168
          },
          "name": "setting",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 136
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-cluster.ts",
        "line": 9
      },
      "name": "EcsClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 10
          },
          "name": "capacityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_capacity_provider_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 15
          },
          "name": "defaultCapacityProviderStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterDefaultCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 17
          },
          "name": "setting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsClusterDefaultCapacityProviderStrategy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsClusterDefaultCapacityProviderStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-cluster.ts",
        "line": 19
      },
      "name": "EcsClusterDefaultCapacityProviderStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 21
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 20
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 22
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsClusterSetting": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsClusterSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-cluster.ts",
        "line": 34
      },
      "name": "EcsClusterSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 36
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs-service.ts",
          "line": 181
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcsServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 523
          },
          "name": "resetCapacityProviderStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 233
          },
          "name": "resetCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 539
          },
          "name": "resetDeploymentCircuitBreaker"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 555
          },
          "name": "resetDeploymentController"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 249
          },
          "name": "resetDeploymentMaximumPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 265
          },
          "name": "resetDeploymentMinimumHealthyPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 281
          },
          "name": "resetDesiredCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 297
          },
          "name": "resetEnableEcsManagedTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 313
          },
          "name": "resetEnableExecuteCommand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 329
          },
          "name": "resetForceNewDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 345
          },
          "name": "resetHealthCheckGracePeriodSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 361
          },
          "name": "resetIamRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 382
          },
          "name": "resetLaunchType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 571
          },
          "name": "resetLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 587
          },
          "name": "resetNetworkConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 603
          },
          "name": "resetOrderedPlacementStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 619
          },
          "name": "resetPlacementConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 411
          },
          "name": "resetPlatformVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 427
          },
          "name": "resetPropagateTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 443
          },
          "name": "resetSchedulingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 635
          },
          "name": "resetServiceRegistries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 459
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 475
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 491
          },
          "name": "resetTaskDefinition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 651
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 507
          },
          "name": "resetWaitForSteadyState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 663
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 370
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 399
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 527
          },
          "name": "capacityProviderStrategyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 237
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 543
          },
          "name": "deploymentCircuitBreakerInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceDeploymentCircuitBreaker"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 559
          },
          "name": "deploymentControllerInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceDeploymentController"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 253
          },
          "name": "deploymentMaximumPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 269
          },
          "name": "deploymentMinimumHealthyPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 285
          },
          "name": "desiredCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 301
          },
          "name": "enableEcsManagedTagsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 317
          },
          "name": "enableExecuteCommandInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 333
          },
          "name": "forceNewDeploymentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 349
          },
          "name": "healthCheckGracePeriodSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 365
          },
          "name": "iamRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 386
          },
          "name": "launchTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 575
          },
          "name": "loadBalancerInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceLoadBalancer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 591
          },
          "name": "networkConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 607
          },
          "name": "orderedPlacementStrategyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceOrderedPlacementStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 623
          },
          "name": "placementConstraintsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServicePlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 415
          },
          "name": "platformVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 431
          },
          "name": "propagateTagsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 447
          },
          "name": "schedulingStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 639
          },
          "name": "serviceRegistriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceServiceRegistries"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 479
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 463
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 495
          },
          "name": "taskDefinitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 655
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EcsServiceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 511
          },
          "name": "waitForSteadyStateInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 517
          },
          "name": "capacityProviderStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 227
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 533
          },
          "name": "deploymentCircuitBreaker",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceDeploymentCircuitBreaker"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 549
          },
          "name": "deploymentController",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceDeploymentController"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 243
          },
          "name": "deploymentMaximumPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 259
          },
          "name": "deploymentMinimumHealthyPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 275
          },
          "name": "desiredCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 291
          },
          "name": "enableEcsManagedTags",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 307
          },
          "name": "enableExecuteCommand",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 323
          },
          "name": "forceNewDeployment",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 339
          },
          "name": "healthCheckGracePeriodSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 355
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 376
          },
          "name": "launchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 565
          },
          "name": "loadBalancer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceLoadBalancer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 392
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 581
          },
          "name": "networkConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 597
          },
          "name": "orderedPlacementStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceOrderedPlacementStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 613
          },
          "name": "placementConstraints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServicePlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 405
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 421
          },
          "name": "propagateTags",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 437
          },
          "name": "schedulingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 629
          },
          "name": "serviceRegistries",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceServiceRegistries"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 453
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 469
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 485
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 645
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EcsServiceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 501
          },
          "name": "waitForSteadyState",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsServiceCapacityProviderStrategy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsServiceCapacityProviderStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 47
      },
      "name": "EcsServiceCapacityProviderStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 49
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 48
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 50
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 9
      },
      "name": "EcsServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "capacity_provider_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 29
          },
          "name": "capacityProviderStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 10
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "deployment_circuit_breaker block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 31
          },
          "name": "deploymentCircuitBreaker",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceDeploymentCircuitBreaker"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "deployment_controller block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 33
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceDeploymentController"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 11
          },
          "name": "deploymentMaximumPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 12
          },
          "name": "deploymentMinimumHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 13
          },
          "name": "desiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 14
          },
          "name": "enableEcsManagedTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 15
          },
          "name": "enableExecuteCommand",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 16
          },
          "name": "forceNewDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 17
          },
          "name": "healthCheckGracePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 18
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 19
          },
          "name": "launchType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "load_balancer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 35
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceLoadBalancer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 37
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39
          },
          "name": "orderedPlacementStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceOrderedPlacementStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "placement_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 41
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServicePlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 21
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 22
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 23
          },
          "name": "schedulingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "service_registries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 43
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceServiceRegistries"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 26
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EcsServiceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 27
          },
          "name": "waitForSteadyState",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsServiceDeploymentCircuitBreaker": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsServiceDeploymentCircuitBreaker",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 62
      },
      "name": "EcsServiceDeploymentCircuitBreaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 63
          },
          "name": "enable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 64
          },
          "name": "rollback",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsServiceDeploymentController": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsServiceDeploymentController",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 75
      },
      "name": "EcsServiceDeploymentController",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 76
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsServiceLoadBalancer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsServiceLoadBalancer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 86
      },
      "name": "EcsServiceLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 87
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 88
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 89
          },
          "name": "elbName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 90
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsServiceNetworkConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsServiceNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 103
      },
      "name": "EcsServiceNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 106
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 104
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 105
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsServiceOrderedPlacementStrategy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsServiceOrderedPlacementStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 118
      },
      "name": "EcsServiceOrderedPlacementStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 120
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 119
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsServicePlacementConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsServicePlacementConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 131
      },
      "name": "EcsServicePlacementConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 133
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 132
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsServiceServiceRegistries": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsServiceServiceRegistries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 144
      },
      "name": "EcsServiceServiceRegistries",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 148
          },
          "name": "registryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 145
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 146
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 147
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsServiceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 161
      },
      "name": "EcsServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 162
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTaskDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs-task-definition.ts",
          "line": 152
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcsTaskDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 211
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 227
          },
          "name": "resetExecutionRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 394
          },
          "name": "resetInferenceAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 261
          },
          "name": "resetIpcMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 277
          },
          "name": "resetMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 293
          },
          "name": "resetNetworkMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 309
          },
          "name": "resetPidMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 410
          },
          "name": "resetPlacementConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 426
          },
          "name": "resetProxyConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 325
          },
          "name": "resetRequiresCompatibilities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 346
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 362
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 378
          },
          "name": "resetTaskRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 442
          },
          "name": "resetVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 454
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsTaskDefinition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 186
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 199
          },
          "name": "containerDefinitionsInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 244
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 249
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 334
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 215
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 231
          },
          "name": "executionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 398
          },
          "name": "inferenceAcceleratorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 265
          },
          "name": "ipcModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 281
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 297
          },
          "name": "networkModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 313
          },
          "name": "pidModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 414
          },
          "name": "placementConstraintsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionPlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 430
          },
          "name": "proxyConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionProxyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 329
          },
          "name": "requiresCompatibilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 366
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 350
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 382
          },
          "name": "taskRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 446
          },
          "name": "volumeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 192
          },
          "name": "containerDefinitions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 205
          },
          "name": "cpu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 221
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 237
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 388
          },
          "name": "inferenceAccelerator",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 255
          },
          "name": "ipcMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 271
          },
          "name": "memory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 287
          },
          "name": "networkMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 303
          },
          "name": "pidMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 404
          },
          "name": "placementConstraints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionPlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 420
          },
          "name": "proxyConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionProxyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 319
          },
          "name": "requiresCompatibilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 340
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 356
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 372
          },
          "name": "taskRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 436
          },
          "name": "volume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolume"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTaskDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsTaskDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 9
      },
      "name": "EcsTaskDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 10
          },
          "name": "containerDefinitions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 13
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 11
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 12
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "inference_accelerator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 23
          },
          "name": "inferenceAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 14
          },
          "name": "ipcMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 15
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 16
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 17
          },
          "name": "pidMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "placement_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 25
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionPlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "proxy_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 27
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionProxyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 18
          },
          "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": 19
          },
          "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": 20
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 21
          },
          "name": "taskRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 29
          },
          "name": "volume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolume"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTaskDefinitionInferenceAccelerator": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsTaskDefinitionInferenceAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 31
      },
      "name": "EcsTaskDefinitionInferenceAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 32
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 33
          },
          "name": "deviceType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTaskDefinitionPlacementConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsTaskDefinitionPlacementConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 44
      },
      "name": "EcsTaskDefinitionPlacementConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 46
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 45
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTaskDefinitionProxyConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsTaskDefinitionProxyConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 57
      },
      "name": "EcsTaskDefinitionProxyConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 58
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 59
          },
          "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": 60
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTaskDefinitionVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 124
      },
      "name": "EcsTaskDefinitionVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 126
          },
          "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": 128
          },
          "name": "dockerVolumeConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 130
          },
          "name": "efsVolumeConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 125
          },
          "name": "hostPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTaskDefinitionVolumeDockerVolumeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolumeDockerVolumeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 72
      },
      "name": "EcsTaskDefinitionVolumeDockerVolumeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 73
          },
          "name": "autoprovision",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 74
          },
          "name": "driver",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 75
          },
          "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": 76
          },
          "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": 77
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 104
      },
      "name": "EcsTaskDefinitionVolumeEfsVolumeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 105
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authorization_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 110
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 106
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 107
          },
          "name": "transitEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 108
          },
          "name": "transitEncryptionPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 91
      },
      "name": "EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 92
          },
          "name": "accessPointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 93
          },
          "name": "iam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsAccessPoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsAccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs-access-point.ts",
          "line": 71
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EfsAccessPointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs-access-point.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 166
          },
          "name": "resetPosixUser"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 182
          },
          "name": "resetRootDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 134
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 150
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 194
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsAccessPoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 99
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 112
          },
          "name": "fileSystemIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 122
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 170
          },
          "name": "posixUserInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsAccessPointPosixUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 186
          },
          "name": "rootDirectoryInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsAccessPointRootDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 154
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 138
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 105
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 160
          },
          "name": "posixUser",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsAccessPointPosixUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 176
          },
          "name": "rootDirectory",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsAccessPointRootDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 128
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 144
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsAccessPointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsAccessPointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-access-point.ts",
        "line": 9
      },
      "name": "EfsAccessPointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 10
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "posix_user block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 14
          },
          "name": "posixUser",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsAccessPointPosixUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "root_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 16
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsAccessPointRootDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsAccessPointPosixUser": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsAccessPointPosixUser",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-access-point.ts",
        "line": 18
      },
      "name": "EfsAccessPointPosixUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 19
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 21
          },
          "name": "uid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 20
          },
          "name": "secondaryGids",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsAccessPointRootDirectory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsAccessPointRootDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-access-point.ts",
        "line": 48
      },
      "name": "EfsAccessPointRootDirectory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "creation_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 51
          },
          "name": "creationInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsAccessPointRootDirectoryCreationInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 49
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsAccessPointRootDirectoryCreationInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsAccessPointRootDirectoryCreationInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-access-point.ts",
        "line": 33
      },
      "name": "EfsAccessPointRootDirectoryCreationInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 34
          },
          "name": "ownerGid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 35
          },
          "name": "ownerUid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 36
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsFileSystem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs-file-system.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.EfsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs-file-system.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 104
          },
          "name": "resetAvailabilityZoneName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 120
          },
          "name": "resetCreationToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 141
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 162
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 273
          },
          "name": "resetLifecyclePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 188
          },
          "name": "resetPerformanceMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 204
          },
          "name": "resetProvisionedThroughputInMibps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 225
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 241
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 257
          },
          "name": "resetThroughputMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 213
          },
          "name": "sizeInBytes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.EfsFileSystemSizeInBytes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 285
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsFileSystem",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 92
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 129
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 171
          },
          "name": "numberOfMountTargets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 176
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 108
          },
          "name": "availabilityZoneNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 124
          },
          "name": "creationTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 145
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 166
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 277
          },
          "name": "lifecyclePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsFileSystemLifecyclePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 192
          },
          "name": "performanceModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 208
          },
          "name": "provisionedThroughputInMibpsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 245
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 229
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 261
          },
          "name": "throughputModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 98
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 114
          },
          "name": "creationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 135
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 156
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 267
          },
          "name": "lifecyclePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsFileSystemLifecyclePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 182
          },
          "name": "performanceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 198
          },
          "name": "provisionedThroughputInMibps",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 219
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 235
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 251
          },
          "name": "throughputMode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-file-system.ts",
        "line": 9
      },
      "name": "EfsFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 10
          },
          "name": "availabilityZoneName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 11
          },
          "name": "creationToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 12
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 13
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lifecycle_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 20
          },
          "name": "lifecyclePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsFileSystemLifecyclePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 14
          },
          "name": "performanceMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 15
          },
          "name": "provisionedThroughputInMibps",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 16
          },
          "name": "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": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 18
          },
          "name": "throughputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsFileSystemLifecyclePolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsFileSystemLifecyclePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-file-system.ts",
        "line": 39
      },
      "name": "EfsFileSystemLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 40
          },
          "name": "transitionToIa",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsFileSystemPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsFileSystemPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs-file-system-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EfsFileSystemPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs-file-system-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsFileSystemPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 50
          },
          "name": "fileSystemIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 68
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 43
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 61
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsFileSystemPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsFileSystemPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-file-system-policy.ts",
        "line": 9
      },
      "name": "EfsFileSystemPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 10
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 11
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsFileSystemSizeInBytes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsFileSystemSizeInBytes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs-file-system.ts",
        "line": 22
      },
      "name": "EfsFileSystemSizeInBytes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 25
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 30
          },
          "name": "valueInIa",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 35
          },
          "name": "valueInStandard",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsMountTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsMountTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs-mount-target.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EfsMountTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs-mount-target.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 91
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 122
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsMountTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 46
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 51
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 56
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 61
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 74
          },
          "name": "fileSystemIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 100
          },
          "name": "mountTargetDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 105
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 110
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 139
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 95
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 126
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 67
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 85
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 116
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 132
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsMountTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsMountTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-mount-target.ts",
        "line": 9
      },
      "name": "EfsMountTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 10
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 13
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 11
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 12
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EgressOnlyInternetGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EgressOnlyInternetGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/egress-only-internet-gateway.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EgressOnlyInternetGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/egress-only-internet-gateway.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 56
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 72
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 97
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EgressOnlyInternetGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 89
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 76
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 60
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 50
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 66
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 82
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EgressOnlyInternetGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EgressOnlyInternetGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/egress-only-internet-gateway.ts",
        "line": 9
      },
      "name": "EgressOnlyInternetGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 12
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 10
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 11
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Eip": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Eip",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eip.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.EipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eip.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 83
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 104
          },
          "name": "resetAssociateWithPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 135
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 161
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 177
          },
          "name": "resetNetworkBorderGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 193
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 229
          },
          "name": "resetPublicIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 245
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 261
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 293
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 277
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 305
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Eip",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 92
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 113
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 118
          },
          "name": "carrierIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 123
          },
          "name": "customerOwnedIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 144
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 149
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 202
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 207
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 212
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 217
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 87
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 108
          },
          "name": "associateWithPrivateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 139
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 165
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 181
          },
          "name": "networkBorderGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 197
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 233
          },
          "name": "publicIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 265
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 249
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 297
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EipTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 281
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 77
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 98
          },
          "name": "associateWithPrivateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 129
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 155
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 171
          },
          "name": "networkBorderGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 187
          },
          "name": "networkInterface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 223
          },
          "name": "publicIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 239
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 255
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 287
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EipTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 271
          },
          "name": "vpc",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EipAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EipAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eip-association.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.EipAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eip-association.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 57
          },
          "name": "resetAllocationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 73
          },
          "name": "resetAllowReassociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 94
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 110
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 126
          },
          "name": "resetPrivateIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 142
          },
          "name": "resetPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EipAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 61
          },
          "name": "allocationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 77
          },
          "name": "allowReassociationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 98
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 114
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 130
          },
          "name": "privateIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 146
          },
          "name": "publicIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 51
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 67
          },
          "name": "allowReassociation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 88
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 104
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 120
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 136
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EipAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EipAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eip-association.ts",
        "line": 9
      },
      "name": "EipAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 10
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 11
          },
          "name": "allowReassociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 12
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 13
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 14
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 15
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EipConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eip.ts",
        "line": 9
      },
      "name": "EipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 10
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 11
          },
          "name": "associateWithPrivateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 12
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 13
          },
          "name": "instance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 14
          },
          "name": "networkBorderGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 15
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 16
          },
          "name": "publicIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 18
          },
          "name": "tagsAll",
          "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": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EipTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 19
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EipTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EipTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eip.ts",
        "line": 23
      },
      "name": "EipTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksAddon": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksAddon",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks-addon.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EksAddonConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-addon.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 72
          },
          "name": "resetAddonVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 121
          },
          "name": "resetResolveConflicts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 137
          },
          "name": "resetServiceAccountRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 169
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksAddon",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 60
          },
          "name": "addonNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 94
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 99
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 109
          },
          "name": "modifiedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 76
          },
          "name": "addonVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 125
          },
          "name": "resolveConflictsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 141
          },
          "name": "serviceAccountRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 173
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 53
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 66
          },
          "name": "addonVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 87
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 115
          },
          "name": "resolveConflicts",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 131
          },
          "name": "serviceAccountRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 163
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksAddonConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksAddonConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-addon.ts",
        "line": 9
      },
      "name": "EksAddonConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 10
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 12
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 11
          },
          "name": "addonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 13
          },
          "name": "resolveConflicts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 14
          },
          "name": "serviceAccountRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks-cluster.ts",
          "line": 125
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EksClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 158
          },
          "name": "certificateAuthority",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.EksClusterCertificateAuthority"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 194
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.EksClusterIdentity"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 175
          },
          "name": "resetEnabledClusterLogTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 290
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 306
          },
          "name": "resetKubernetesNetworkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 242
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 258
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 322
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 274
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 347
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 153
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 163
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 184
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 207
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 212
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 225
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 230
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 339
          },
          "name": "vpcConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 179
          },
          "name": "enabledClusterLogTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 294
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterEncryptionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 310
          },
          "name": "kubernetesNetworkConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterKubernetesNetworkConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 262
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 246
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 326
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EksClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 278
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 169
          },
          "name": "enabledClusterLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 284
          },
          "name": "encryptionConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterEncryptionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 300
          },
          "name": "kubernetesNetworkConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterKubernetesNetworkConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 218
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 236
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 252
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 316
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EksClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 268
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 332
          },
          "name": "vpcConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksClusterCertificateAuthority": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksClusterCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 25
      },
      "name": "EksClusterCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 28
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 9
      },
      "name": "EksClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 12
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 23
          },
          "name": "vpcConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 10
          },
          "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": 17
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterEncryptionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kubernetes_network_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 19
          },
          "name": "kubernetesNetworkConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterKubernetesNetworkConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 14
          },
          "name": "tagsAll",
          "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": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EksClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 15
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksClusterEncryptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksClusterEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 57
      },
      "name": "EksClusterEncryptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 60
          },
          "name": "provider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterEncryptionConfigProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 58
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksClusterEncryptionConfigProvider": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksClusterEncryptionConfigProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 46
      },
      "name": "EksClusterEncryptionConfigProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 47
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksClusterIdentity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksClusterIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 39
      },
      "name": "EksClusterIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 42
          },
          "name": "oidc",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksClusterIdentityOidc": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksClusterIdentityOidc",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 32
      },
      "name": "EksClusterIdentityOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 35
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksClusterKubernetesNetworkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksClusterKubernetesNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 71
      },
      "name": "EksClusterKubernetesNetworkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 72
          },
          "name": "serviceIpv4Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 82
      },
      "name": "EksClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 83
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 84
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 85
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksClusterVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksClusterVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 97
      },
      "name": "EksClusterVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 102
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 98
          },
          "name": "endpointPrivateAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 99
          },
          "name": "endpointPublicAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 100
          },
          "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": 101
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksFargateProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksFargateProfile",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks-fargate-profile.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EksFargateProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-fargate-profile.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 143
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 159
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 175
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 204
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 216
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksFargateProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 95
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 108
          },
          "name": "fargateProfileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 126
          },
          "name": "podExecutionRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 192
          },
          "name": "selectorInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksFargateProfileSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 131
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 147
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 179
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 163
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 208
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EksFargateProfileTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 88
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 101
          },
          "name": "fargateProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 119
          },
          "name": "podExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 185
          },
          "name": "selector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksFargateProfileSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 137
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 153
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 169
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 198
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EksFargateProfileTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksFargateProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksFargateProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-fargate-profile.ts",
        "line": 9
      },
      "name": "EksFargateProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 10
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 11
          },
          "name": "fargateProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 12
          },
          "name": "podExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 17
          },
          "name": "selector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksFargateProfileSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 13
          },
          "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": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EksFargateProfileTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksFargateProfileSelector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksFargateProfileSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-fargate-profile.ts",
        "line": 21
      },
      "name": "EksFargateProfileSelector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 23
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 22
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksFargateProfileTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksFargateProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-fargate-profile.ts",
        "line": 34
      },
      "name": "EksFargateProfileTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 35
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 36
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksNodeGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksNodeGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks-node-group.ts",
          "line": 119
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EksNodeGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 162
          },
          "name": "resetAmiType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 183
          },
          "name": "resetCapacityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 212
          },
          "name": "resetDiskSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 228
          },
          "name": "resetForceUpdateVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 249
          },
          "name": "resetInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 265
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 394
          },
          "name": "resetLaunchTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 307
          },
          "name": "resetReleaseVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 410
          },
          "name": "resetRemoteAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 346
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 362
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 439
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 378
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 316
          },
          "name": "resources",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.EksNodeGroupResources"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 451
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 171
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 200
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 282
          },
          "name": "nodeGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 295
          },
          "name": "nodeRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 427
          },
          "name": "scalingConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupScalingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 321
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 334
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 166
          },
          "name": "amiTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 187
          },
          "name": "capacityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 216
          },
          "name": "diskSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 232
          },
          "name": "forceUpdateVersionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 253
          },
          "name": "instanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 269
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 398
          },
          "name": "launchTemplateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 311
          },
          "name": "releaseVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 414
          },
          "name": "remoteAccessInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupRemoteAccess"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 366
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 350
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 443
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EksNodeGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 382
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 156
          },
          "name": "amiType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 177
          },
          "name": "capacityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 193
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 206
          },
          "name": "diskSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 222
          },
          "name": "forceUpdateVersion",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 243
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 259
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 388
          },
          "name": "launchTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 275
          },
          "name": "nodeGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 288
          },
          "name": "nodeRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 301
          },
          "name": "releaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 404
          },
          "name": "remoteAccess",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupRemoteAccess"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 420
          },
          "name": "scalingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupScalingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 327
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 340
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 356
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 433
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EksNodeGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 372
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksNodeGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksNodeGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 9
      },
      "name": "EksNodeGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 12
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 17
          },
          "name": "nodeGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 18
          },
          "name": "nodeRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scaling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 29
          },
          "name": "scalingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupScalingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 20
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 10
          },
          "name": "amiType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 11
          },
          "name": "capacityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 13
          },
          "name": "diskSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 14
          },
          "name": "forceUpdateVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 15
          },
          "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": 16
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 25
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 19
          },
          "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": 27
          },
          "name": "remoteAccess",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupRemoteAccess"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 22
          },
          "name": "tagsAll",
          "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": 31
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EksNodeGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 23
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksNodeGroupLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksNodeGroupLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 52
      },
      "name": "EksNodeGroupLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 55
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 54
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksNodeGroupRemoteAccess": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksNodeGroupRemoteAccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 67
      },
      "name": "EksNodeGroupRemoteAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 68
          },
          "name": "ec2SshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 69
          },
          "name": "sourceSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksNodeGroupResources": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksNodeGroupResources",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 40
      },
      "name": "EksNodeGroupResources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 43
          },
          "name": "autoscalingGroups",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 48
          },
          "name": "remoteAccessSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksNodeGroupResourcesAutoscalingGroups": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksNodeGroupResourcesAutoscalingGroups",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 33
      },
      "name": "EksNodeGroupResourcesAutoscalingGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksNodeGroupScalingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksNodeGroupScalingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 80
      },
      "name": "EksNodeGroupScalingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 81
          },
          "name": "desiredSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 82
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 83
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksNodeGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksNodeGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 95
      },
      "name": "EksNodeGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 96
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 97
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 98
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplication",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastic-beanstalk-application.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-application.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 144
          },
          "name": "resetAppversionLifecycle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 78
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 112
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 128
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 148
          },
          "name": "appversionLifecycleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationAppversionLifecycle"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 82
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 132
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 116
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 138
          },
          "name": "appversionLifecycle",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationAppversionLifecycle"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 72
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 106
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 122
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkApplicationAppversionLifecycle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationAppversionLifecycle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-application.ts",
        "line": 17
      },
      "name": "ElasticBeanstalkApplicationAppversionLifecycle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 21
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 18
          },
          "name": "deleteSourceFromS3",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 19
          },
          "name": "maxAgeInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 20
          },
          "name": "maxCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-application.ts",
        "line": 9
      },
      "name": "ElasticBeanstalkApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "appversion_lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 15
          },
          "name": "appversionLifecycle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationAppversionLifecycle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkApplicationVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastic-beanstalk-application-version.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-application-version.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 92
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 108
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 155
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 171
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 183
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkApplicationVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 62
          },
          "name": "applicationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 80
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 130
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 143
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 96
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 112
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 175
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 159
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 55
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 73
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 86
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 102
          },
          "name": "forceDelete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 123
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 149
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 165
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkApplicationVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-application-version.ts",
        "line": 9
      },
      "name": "ElasticBeanstalkApplicationVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 10
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 14
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 13
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastic-beanstalk-configuration-template.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-configuration-template.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 88
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 104
          },
          "name": "resetEnvironmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 154
          },
          "name": "resetSetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 138
          },
          "name": "resetSolutionStackName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkConfigurationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 76
          },
          "name": "applicationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 126
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 92
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 108
          },
          "name": "environmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 158
          },
          "name": "settingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplateSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 142
          },
          "name": "solutionStackNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 69
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 82
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 98
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 148
          },
          "name": "setting",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplateSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 132
          },
          "name": "solutionStackName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-configuration-template.ts",
        "line": 9
      },
      "name": "ElasticBeanstalkConfigurationTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 10
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 12
          },
          "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": 16
          },
          "name": "setting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplateSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 14
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplateSetting": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplateSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-configuration-template.ts",
        "line": 18
      },
      "name": "ElasticBeanstalkConfigurationTemplateSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 20
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 22
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 21
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastic-beanstalk-environment.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticBeanstalkEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-environment.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 106
          },
          "name": "allSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticBeanstalkEnvironmentAllSettings"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 146
          },
          "name": "resetCnamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 162
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 216
          },
          "name": "resetPlatformArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 232
          },
          "name": "resetPollInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 370
          },
          "name": "resetSetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 253
          },
          "name": "resetSolutionStackName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 269
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 285
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 301
          },
          "name": "resetTemplateName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 317
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 338
          },
          "name": "resetVersionLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 354
          },
          "name": "resetWaitForReadyTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 382
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 119
          },
          "name": "applicationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 124
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 129
          },
          "name": "autoscalingGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 134
          },
          "name": "cname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 171
          },
          "name": "endpointUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 176
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 181
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 186
          },
          "name": "launchConfigurations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 191
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 204
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 241
          },
          "name": "queues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 326
          },
          "name": "triggers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 150
          },
          "name": "cnamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 166
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 220
          },
          "name": "platformArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 236
          },
          "name": "pollIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 374
          },
          "name": "settingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkEnvironmentSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 257
          },
          "name": "solutionStackNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 289
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 273
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 305
          },
          "name": "templateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 321
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 342
          },
          "name": "versionLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 358
          },
          "name": "waitForReadyTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 112
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 140
          },
          "name": "cnamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 156
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 197
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 210
          },
          "name": "platformArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 226
          },
          "name": "pollInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 364
          },
          "name": "setting",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkEnvironmentSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 247
          },
          "name": "solutionStackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 263
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 279
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 295
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 311
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 332
          },
          "name": "versionLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 348
          },
          "name": "waitForReadyTimeout",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkEnvironmentAllSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkEnvironmentAllSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-environment.ts",
        "line": 26
      },
      "name": "ElasticBeanstalkEnvironmentAllSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 34
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 39
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 44
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkEnvironmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-environment.ts",
        "line": 9
      },
      "name": "ElasticBeanstalkEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 10
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 11
          },
          "name": "cnamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 14
          },
          "name": "platformArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 15
          },
          "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": 24
          },
          "name": "setting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkEnvironmentSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 16
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 17
          },
          "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": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 19
          },
          "name": "templateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 20
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 21
          },
          "name": "versionLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 22
          },
          "name": "waitForReadyTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkEnvironmentSetting": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkEnvironmentSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-environment.ts",
        "line": 48
      },
      "name": "ElasticBeanstalkEnvironmentSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 50
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 52
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 51
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache-cluster.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-cluster.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 161
          },
          "name": "cacheNodes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheClusterCacheNodes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 115
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 136
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 152
          },
          "name": "resetAzMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 196
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 212
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 233
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 254
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 270
          },
          "name": "resetNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 286
          },
          "name": "resetNotificationTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 302
          },
          "name": "resetNumCacheNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 318
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 334
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 350
          },
          "name": "resetPreferredAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 366
          },
          "name": "resetReplicationGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 382
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 398
          },
          "name": "resetSecurityGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 414
          },
          "name": "resetSnapshotArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 430
          },
          "name": "resetSnapshotName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 446
          },
          "name": "resetSnapshotRetentionLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 462
          },
          "name": "resetSnapshotWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 478
          },
          "name": "resetSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 494
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 510
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 522
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 124
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 166
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 179
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 184
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 221
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 242
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 119
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 140
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 156
          },
          "name": "azModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 200
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 216
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 237
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 258
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 274
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 290
          },
          "name": "notificationTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 306
          },
          "name": "numCacheNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 322
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 338
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 354
          },
          "name": "preferredAvailabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 370
          },
          "name": "replicationGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 386
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 402
          },
          "name": "securityGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 418
          },
          "name": "snapshotArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 434
          },
          "name": "snapshotNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 450
          },
          "name": "snapshotRetentionLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 466
          },
          "name": "snapshotWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 482
          },
          "name": "subnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 514
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 498
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 109
          },
          "name": "applyImmediately",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 130
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 146
          },
          "name": "azMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 172
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 190
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 206
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 227
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 248
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 264
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 280
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 296
          },
          "name": "numCacheNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 312
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 328
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 344
          },
          "name": "preferredAvailabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 360
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 376
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 392
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 408
          },
          "name": "snapshotArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 424
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 440
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 456
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 472
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 488
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 504
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheClusterCacheNodes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheClusterCacheNodes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-cluster.ts",
        "line": 35
      },
      "name": "ElasticacheClusterCacheNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 38
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 43
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 48
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 53
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-cluster.ts",
        "line": 9
      },
      "name": "ElasticacheClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 13
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 10
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 11
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 12
          },
          "name": "azMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 14
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 15
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 16
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 17
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 18
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 19
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 20
          },
          "name": "numCacheNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 21
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 22
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 23
          },
          "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": 24
          },
          "name": "replicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 25
          },
          "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": 26
          },
          "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": 27
          },
          "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": 28
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 29
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 30
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 31
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheGlobalReplicationGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheGlobalReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache-global-replication-group.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheGlobalReplicationGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-global-replication-group.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 91
          },
          "name": "resetGlobalReplicationGroupDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheGlobalReplicationGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 44
          },
          "name": "actualEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 54
          },
          "name": "atRestEncryptionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 59
          },
          "name": "authTokenEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 64
          },
          "name": "cacheNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 69
          },
          "name": "clusterEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 74
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 79
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 100
          },
          "name": "globalReplicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 113
          },
          "name": "globalReplicationGroupIdSuffixInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 131
          },
          "name": "primaryReplicationGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 136
          },
          "name": "transitEncryptionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 95
          },
          "name": "globalReplicationGroupDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 85
          },
          "name": "globalReplicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 106
          },
          "name": "globalReplicationGroupIdSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 124
          },
          "name": "primaryReplicationGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheGlobalReplicationGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheGlobalReplicationGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-global-replication-group.ts",
        "line": 9
      },
      "name": "ElasticacheGlobalReplicationGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 11
          },
          "name": "globalReplicationGroupIdSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 12
          },
          "name": "primaryReplicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 10
          },
          "name": "globalReplicationGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache-parameter-group.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-parameter-group.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 67
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 114
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheParameterGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 84
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 102
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 71
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 118
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticacheParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 61
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 77
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 108
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticacheParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-parameter-group.ts",
        "line": 9
      },
      "name": "ElasticacheParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 11
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 10
          },
          "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": 14
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticacheParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-parameter-group.ts",
        "line": 16
      },
      "name": "ElasticacheParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 18
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheReplicationGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache-replication-group.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-replication-group.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 139
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 160
          },
          "name": "resetAtRestEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 176
          },
          "name": "resetAuthToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 208
          },
          "name": "resetAutomaticFailoverEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 192
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 224
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 653
          },
          "name": "resetClusterMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 250
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 266
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 287
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 303
          },
          "name": "resetGlobalReplicationGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 324
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 340
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 361
          },
          "name": "resetMultiAzEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 377
          },
          "name": "resetNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 393
          },
          "name": "resetNotificationTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 409
          },
          "name": "resetNumberCacheClusters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 425
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 441
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 493
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 509
          },
          "name": "resetSecurityGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 525
          },
          "name": "resetSnapshotArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 541
          },
          "name": "resetSnapshotName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 557
          },
          "name": "resetSnapshotRetentionLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 573
          },
          "name": "resetSnapshotWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 589
          },
          "name": "resetSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 605
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 621
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 669
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 637
          },
          "name": "resetTransitEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 681
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheReplicationGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 233
          },
          "name": "clusterEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 238
          },
          "name": "configurationEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 275
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 312
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 349
          },
          "name": "memberClusters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 450
          },
          "name": "primaryEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 455
          },
          "name": "readerEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 468
          },
          "name": "replicationGroupDescriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 481
          },
          "name": "replicationGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 143
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 164
          },
          "name": "atRestEncryptionEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 180
          },
          "name": "authTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 212
          },
          "name": "automaticFailoverEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 196
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 228
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 657
          },
          "name": "clusterModeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupClusterMode"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 254
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 270
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 291
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 307
          },
          "name": "globalReplicationGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 328
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 344
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 365
          },
          "name": "multiAzEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 381
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 397
          },
          "name": "notificationTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 413
          },
          "name": "numberCacheClustersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 429
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 445
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 497
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 513
          },
          "name": "securityGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 529
          },
          "name": "snapshotArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 545
          },
          "name": "snapshotNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 561
          },
          "name": "snapshotRetentionLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 577
          },
          "name": "snapshotWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 593
          },
          "name": "subnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 625
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 609
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 673
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 641
          },
          "name": "transitEncryptionEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 133
          },
          "name": "applyImmediately",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 154
          },
          "name": "atRestEncryptionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 170
          },
          "name": "authToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 202
          },
          "name": "automaticFailoverEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 186
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 218
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 647
          },
          "name": "clusterMode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupClusterMode"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 244
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 260
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 281
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 297
          },
          "name": "globalReplicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 318
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 334
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 355
          },
          "name": "multiAzEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 371
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 387
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 403
          },
          "name": "numberCacheClusters",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 419
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 435
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 461
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 474
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 487
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 503
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 519
          },
          "name": "snapshotArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 535
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 551
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 567
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 583
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 599
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 615
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 663
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 631
          },
          "name": "transitEncryptionEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheReplicationGroupClusterMode": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupClusterMode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-replication-group.ts",
        "line": 45
      },
      "name": "ElasticacheReplicationGroupClusterMode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 46
          },
          "name": "numNodeGroups",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 47
          },
          "name": "replicasPerNodeGroup",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheReplicationGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-replication-group.ts",
        "line": 9
      },
      "name": "ElasticacheReplicationGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 28
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 29
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 10
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 11
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 12
          },
          "name": "authToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 14
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 13
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 15
          },
          "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": 41
          },
          "name": "clusterMode",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupClusterMode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 16
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 17
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 18
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 19
          },
          "name": "globalReplicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 20
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 21
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 22
          },
          "name": "multiAzEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 23
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 24
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 25
          },
          "name": "numberCacheClusters",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 26
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 27
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 30
          },
          "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": 31
          },
          "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": 32
          },
          "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": 33
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 34
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 35
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 36
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 38
          },
          "name": "tagsAll",
          "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": 43
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 39
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheReplicationGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-replication-group.ts",
        "line": 58
      },
      "name": "ElasticacheReplicationGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 59
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 60
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 61
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheSecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache-security-group.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-security-group.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 51
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheSecurityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 73
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 86
          },
          "name": "securityGroupNamesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 55
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 45
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 79
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheSecurityGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-security-group.ts",
        "line": 9
      },
      "name": "ElasticacheSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 12
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache-subnet-group.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-subnet-group.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 60
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 107
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 123
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 82
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 95
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 64
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 127
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 111
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 54
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 88
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 101
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 117
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-subnet-group.ts",
        "line": 9
      },
      "name": "ElasticacheSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 12
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch-domain.ts",
          "line": 247
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticsearchDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 289
          },
          "name": "resetAccessPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 305
          },
          "name": "resetAdvancedOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 407
          },
          "name": "resetAdvancedSecurityOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 423
          },
          "name": "resetClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 439
          },
          "name": "resetCognitoOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 455
          },
          "name": "resetDomainEndpointOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 471
          },
          "name": "resetEbsOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 344
          },
          "name": "resetElasticsearchVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 487
          },
          "name": "resetEncryptAtRest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 503
          },
          "name": "resetLogPublishingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 519
          },
          "name": "resetNodeToNodeEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 535
          },
          "name": "resetSnapshotOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 375
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 391
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 551
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 567
          },
          "name": "resetVpcOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 579
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticsearchDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 314
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 319
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 332
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 353
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 358
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 363
          },
          "name": "kibanaEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 293
          },
          "name": "accessPoliciesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 309
          },
          "name": "advancedOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 411
          },
          "name": "advancedSecurityOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainAdvancedSecurityOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 427
          },
          "name": "clusterConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 443
          },
          "name": "cognitoOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainCognitoOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 459
          },
          "name": "domainEndpointOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainDomainEndpointOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 475
          },
          "name": "ebsOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainEbsOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 348
          },
          "name": "elasticsearchVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 491
          },
          "name": "encryptAtRestInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainEncryptAtRest"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 507
          },
          "name": "logPublishingOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainLogPublishingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 523
          },
          "name": "nodeToNodeEncryptionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainNodeToNodeEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 539
          },
          "name": "snapshotOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainSnapshotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 395
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 379
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 555
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ElasticsearchDomainTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 571
          },
          "name": "vpcOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainVpcOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 283
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 299
          },
          "name": "advancedOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 401
          },
          "name": "advancedSecurityOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainAdvancedSecurityOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 417
          },
          "name": "clusterConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 433
          },
          "name": "cognitoOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainCognitoOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 449
          },
          "name": "domainEndpointOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainDomainEndpointOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 325
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 465
          },
          "name": "ebsOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainEbsOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 338
          },
          "name": "elasticsearchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 481
          },
          "name": "encryptAtRest",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainEncryptAtRest"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 497
          },
          "name": "logPublishingOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainLogPublishingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 513
          },
          "name": "nodeToNodeEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainNodeToNodeEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 529
          },
          "name": "snapshotOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainSnapshotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 369
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 385
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 545
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ElasticsearchDomainTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 561
          },
          "name": "vpcOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainVpcOptions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainAdvancedSecurityOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainAdvancedSecurityOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 54
      },
      "name": "ElasticsearchDomainAdvancedSecurityOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 55
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 56
          },
          "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": 58
          },
          "name": "masterUserOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 39
      },
      "name": "ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 40
          },
          "name": "masterUserArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 41
          },
          "name": "masterUserName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 42
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 81
      },
      "name": "ElasticsearchDomainClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 82
          },
          "name": "dedicatedMasterCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 83
          },
          "name": "dedicatedMasterEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 84
          },
          "name": "dedicatedMasterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 85
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 86
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 87
          },
          "name": "warmCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 88
          },
          "name": "warmEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 89
          },
          "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": 92
          },
          "name": "zoneAwarenessConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainClusterConfigZoneAwarenessConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 90
          },
          "name": "zoneAwarenessEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainClusterConfigZoneAwarenessConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 70
      },
      "name": "ElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 71
          },
          "name": "availabilityZoneCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainCognitoOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainCognitoOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 111
      },
      "name": "ElasticsearchDomainCognitoOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 113
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 114
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 115
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 112
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 9
      },
      "name": "ElasticsearchDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 12
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 10
          },
          "name": "accessPolicies",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 11
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "advanced_security_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 17
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainAdvancedSecurityOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 19
          },
          "name": "clusterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cognito_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 21
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainCognitoOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "domain_endpoint_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 23
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainDomainEndpointOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 25
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainEbsOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 13
          },
          "name": "elasticsearchVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encrypt_at_rest block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 27
          },
          "name": "encryptAtRest",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainEncryptAtRest"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "log_publishing_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 29
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainLogPublishingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "node_to_node_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 31
          },
          "name": "nodeToNodeEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainNodeToNodeEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "snapshot_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 33
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainSnapshotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ElasticsearchDomainTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 37
          },
          "name": "vpcOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainVpcOptions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainDomainEndpointOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainDomainEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 128
      },
      "name": "ElasticsearchDomainDomainEndpointOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 129
          },
          "name": "customEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 130
          },
          "name": "customEndpointCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 131
          },
          "name": "customEndpointEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 132
          },
          "name": "enforceHttps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 133
          },
          "name": "tlsSecurityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainEbsOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainEbsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 147
      },
      "name": "ElasticsearchDomainEbsOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 148
          },
          "name": "ebsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 149
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 150
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 151
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainEncryptAtRest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainEncryptAtRest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 164
      },
      "name": "ElasticsearchDomainEncryptAtRest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 165
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 166
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainLogPublishingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainLogPublishingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 177
      },
      "name": "ElasticsearchDomainLogPublishingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 178
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 180
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 179
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainNodeToNodeEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainNodeToNodeEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 192
      },
      "name": "ElasticsearchDomainNodeToNodeEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 193
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch-domain-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticsearchDomainPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch-domain-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticsearchDomainPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 50
          },
          "name": "accessPoliciesInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 63
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 43
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 56
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain-policy.ts",
        "line": 9
      },
      "name": "ElasticsearchDomainPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 10
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 11
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainSnapshotOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainSnapshotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 203
      },
      "name": "ElasticsearchDomainSnapshotOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 204
          },
          "name": "automatedSnapshotStartHour",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 214
      },
      "name": "ElasticsearchDomainTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 215
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainVpcOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainVpcOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 225
      },
      "name": "ElasticsearchDomainVpcOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 226
          },
          "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": 227
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPipeline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPipeline",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder-pipeline.ts",
          "line": 108
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 148
          },
          "name": "resetAwsKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 227
          },
          "name": "resetContentConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 243
          },
          "name": "resetContentConfigPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 182
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 259
          },
          "name": "resetNotifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 198
          },
          "name": "resetOutputBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 275
          },
          "name": "resetThumbnailConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 291
          },
          "name": "resetThumbnailConfigPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 303
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastictranscoderPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 136
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 170
          },
          "name": "inputBucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 215
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 152
          },
          "name": "awsKmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 231
          },
          "name": "contentConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineContentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 247
          },
          "name": "contentConfigPermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineContentConfigPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 186
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 263
          },
          "name": "notificationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineNotifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 202
          },
          "name": "outputBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 279
          },
          "name": "thumbnailConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineThumbnailConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 295
          },
          "name": "thumbnailConfigPermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineThumbnailConfigPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 142
          },
          "name": "awsKmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 221
          },
          "name": "contentConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineContentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 237
          },
          "name": "contentConfigPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineContentConfigPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 163
          },
          "name": "inputBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 253
          },
          "name": "notifications",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineNotifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 192
          },
          "name": "outputBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 208
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 269
          },
          "name": "thumbnailConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineThumbnailConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 285
          },
          "name": "thumbnailConfigPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineThumbnailConfigPermissions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPipelineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 9
      },
      "name": "ElastictranscoderPipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 11
          },
          "name": "inputBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 14
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 10
          },
          "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": 16
          },
          "name": "contentConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18
          },
          "name": "contentConfigPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineContentConfigPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "notifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 20
          },
          "name": "notifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineNotifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 13
          },
          "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": 22
          },
          "name": "thumbnailConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24
          },
          "name": "thumbnailConfigPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineThumbnailConfigPermissions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPipelineContentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineContentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 26
      },
      "name": "ElastictranscoderPipelineContentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 27
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 28
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPipelineContentConfigPermissions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineContentConfigPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 39
      },
      "name": "ElastictranscoderPipelineContentConfigPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 40
          },
          "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": 41
          },
          "name": "grantee",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 42
          },
          "name": "granteeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPipelineNotifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineNotifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 54
      },
      "name": "ElastictranscoderPipelineNotifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 55
          },
          "name": "completed",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 56
          },
          "name": "error",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 57
          },
          "name": "progressing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 58
          },
          "name": "warning",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPipelineThumbnailConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineThumbnailConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 71
      },
      "name": "ElastictranscoderPipelineThumbnailConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 72
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 73
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPipelineThumbnailConfigPermissions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineThumbnailConfigPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 84
      },
      "name": "ElastictranscoderPipelineThumbnailConfigPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 85
          },
          "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": 86
          },
          "name": "grantee",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 87
          },
          "name": "granteeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPreset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPreset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder-preset.ts",
          "line": 160
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElastictranscoderPresetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 282
          },
          "name": "resetAudio"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 298
          },
          "name": "resetAudioCodecOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 213
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 234
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 314
          },
          "name": "resetThumbnails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 250
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 330
          },
          "name": "resetVideo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 266
          },
          "name": "resetVideoCodecOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 346
          },
          "name": "resetVideoWatermarks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 358
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastictranscoderPreset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 188
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 201
          },
          "name": "containerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 302
          },
          "name": "audioCodecOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetAudioCodecOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 286
          },
          "name": "audioInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetAudio"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 217
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 238
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 318
          },
          "name": "thumbnailsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetThumbnails"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 254
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 270
          },
          "name": "videoCodecOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 334
          },
          "name": "videoInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetVideo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 350
          },
          "name": "videoWatermarksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetVideoWatermarks"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 276
          },
          "name": "audio",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetAudio"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 292
          },
          "name": "audioCodecOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetAudioCodecOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 194
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 207
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 228
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 308
          },
          "name": "thumbnails",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetThumbnails"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 244
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 324
          },
          "name": "video",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetVideo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 260
          },
          "name": "videoCodecOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 340
          },
          "name": "videoWatermarks",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetVideoWatermarks"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPresetAudio": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPresetAudio",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 26
      },
      "name": "ElastictranscoderPresetAudio",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 27
          },
          "name": "audioPackingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 28
          },
          "name": "bitRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 29
          },
          "name": "channels",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 30
          },
          "name": "codec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 31
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPresetAudioCodecOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPresetAudioCodecOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 45
      },
      "name": "ElastictranscoderPresetAudioCodecOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 46
          },
          "name": "bitDepth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 47
          },
          "name": "bitOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 48
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 49
          },
          "name": "signed",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPresetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPresetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 9
      },
      "name": "ElastictranscoderPresetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 10
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "audio block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 16
          },
          "name": "audio",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18
          },
          "name": "audioCodecOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetAudioCodecOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "thumbnails block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 20
          },
          "name": "thumbnails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetThumbnails"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 13
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "video block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 22
          },
          "name": "video",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetVideo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 14
          },
          "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": 24
          },
          "name": "videoWatermarks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetVideoWatermarks"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPresetThumbnails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPresetThumbnails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 62
      },
      "name": "ElastictranscoderPresetThumbnails",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 63
          },
          "name": "aspectRatio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 64
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 65
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 66
          },
          "name": "maxHeight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 67
          },
          "name": "maxWidth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 68
          },
          "name": "paddingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 69
          },
          "name": "resolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 70
          },
          "name": "sizingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPresetVideo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPresetVideo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 87
      },
      "name": "ElastictranscoderPresetVideo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 88
          },
          "name": "aspectRatio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 89
          },
          "name": "bitRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 90
          },
          "name": "codec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 91
          },
          "name": "displayAspectRatio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 92
          },
          "name": "fixedGop",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 93
          },
          "name": "frameRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 94
          },
          "name": "keyframesMaxDist",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 95
          },
          "name": "maxFrameRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 96
          },
          "name": "maxHeight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 97
          },
          "name": "maxWidth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 98
          },
          "name": "paddingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 99
          },
          "name": "resolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 100
          },
          "name": "sizingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPresetVideoWatermarks": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPresetVideoWatermarks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 122
      },
      "name": "ElastictranscoderPresetVideoWatermarks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 123
          },
          "name": "horizontalAlign",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 124
          },
          "name": "horizontalOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 125
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 126
          },
          "name": "maxHeight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 127
          },
          "name": "maxWidth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 128
          },
          "name": "opacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 129
          },
          "name": "sizingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 130
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 131
          },
          "name": "verticalAlign",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 132
          },
          "name": "verticalOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Elb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Elb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb.ts",
          "line": 95
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 386
          },
          "name": "resetAccessLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 142
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 158
          },
          "name": "resetConnectionDraining"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 174
          },
          "name": "resetConnectionDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 190
          },
          "name": "resetCrossZoneLoadBalancing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 402
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 216
          },
          "name": "resetIdleTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 232
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 248
          },
          "name": "resetInternal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 264
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 280
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 296
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 312
          },
          "name": "resetSourceSecurityGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 333
          },
          "name": "resetSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 349
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 365
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 427
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 130
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 199
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 204
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 419
          },
          "name": "listenerInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 321
          },
          "name": "sourceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 374
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 390
          },
          "name": "accessLogsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 146
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 162
          },
          "name": "connectionDrainingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 178
          },
          "name": "connectionDrainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 194
          },
          "name": "crossZoneLoadBalancingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 406
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 220
          },
          "name": "idleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 236
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 252
          },
          "name": "internalInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 268
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 284
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 300
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 316
          },
          "name": "sourceSecurityGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 337
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 369
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 353
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 380
          },
          "name": "accessLogs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 136
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 152
          },
          "name": "connectionDraining",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 168
          },
          "name": "connectionDrainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 184
          },
          "name": "crossZoneLoadBalancing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 396
          },
          "name": "healthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 210
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 226
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 242
          },
          "name": "internal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 412
          },
          "name": "listener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 258
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 274
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 290
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 306
          },
          "name": "sourceSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 327
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 343
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 359
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElbAccessLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElbAccessLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb.ts",
        "line": 31
      },
      "name": "ElbAccessLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 32
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 33
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 34
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 35
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElbAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElbAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb-attachment.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElbAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb-attachment.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElbAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 50
          },
          "name": "elbInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 68
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 43
          },
          "name": "elb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 61
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElbAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElbAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb-attachment.ts",
        "line": 9
      },
      "name": "ElbAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 10
          },
          "name": "elb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 11
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb.ts",
        "line": 9
      },
      "name": "ElbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 29
          },
          "name": "listener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 25
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 10
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 11
          },
          "name": "connectionDraining",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 12
          },
          "name": "connectionDrainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 13
          },
          "name": "crossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 27
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 14
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 15
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 16
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 18
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 19
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 20
          },
          "name": "sourceSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 21
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 23
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElbHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElbHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb.ts",
        "line": 48
      },
      "name": "ElbHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 49
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 50
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 51
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 52
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 53
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElbListener": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElbListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb.ts",
        "line": 67
      },
      "name": "ElbListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 68
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 69
          },
          "name": "instanceProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 70
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 71
          },
          "name": "lbProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 72
          },
          "name": "sslCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr-cluster.ts",
          "line": 457
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EmrClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 509
          },
          "name": "resetAdditionalInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 525
          },
          "name": "resetApplications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 546
          },
          "name": "resetAutoscalingRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 840
          },
          "name": "resetBootstrapAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 567
          },
          "name": "resetConfigurations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 583
          },
          "name": "resetConfigurationsJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 856
          },
          "name": "resetCoreInstanceFleet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 872
          },
          "name": "resetCoreInstanceGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 599
          },
          "name": "resetCustomAmiId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 615
          },
          "name": "resetEbsRootVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 888
          },
          "name": "resetEc2Attributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 636
          },
          "name": "resetKeepJobFlowAliveWhenNoSteps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 904
          },
          "name": "resetKerberosAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 652
          },
          "name": "resetLogUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 920
          },
          "name": "resetMasterInstanceFleet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 936
          },
          "name": "resetMasterInstanceGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 699
          },
          "name": "resetScaleDownBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 715
          },
          "name": "resetSecurityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 744
          },
          "name": "resetStep"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 760
          },
          "name": "resetStepConcurrencyLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 776
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 792
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 808
          },
          "name": "resetTerminationProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 824
          },
          "name": "resetVisibleToAllUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 948
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 534
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 555
          },
          "name": "clusterState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 624
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 661
          },
          "name": "masterPublicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 674
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 687
          },
          "name": "releaseLabelInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 732
          },
          "name": "serviceRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 513
          },
          "name": "additionalInfoInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 529
          },
          "name": "applicationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 550
          },
          "name": "autoscalingRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 844
          },
          "name": "bootstrapActionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterBootstrapAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 571
          },
          "name": "configurationsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 587
          },
          "name": "configurationsJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 860
          },
          "name": "coreInstanceFleetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 876
          },
          "name": "coreInstanceGroupInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 603
          },
          "name": "customAmiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 619
          },
          "name": "ebsRootVolumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 892
          },
          "name": "ec2AttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterEc2Attributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 640
          },
          "name": "keepJobFlowAliveWhenNoStepsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 908
          },
          "name": "kerberosAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterKerberosAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 656
          },
          "name": "logUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 924
          },
          "name": "masterInstanceFleetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 940
          },
          "name": "masterInstanceGroupInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 703
          },
          "name": "scaleDownBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 719
          },
          "name": "securityConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 764
          },
          "name": "stepConcurrencyLevelInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 748
          },
          "name": "stepInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterStep"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 796
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 780
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 812
          },
          "name": "terminationProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 828
          },
          "name": "visibleToAllUsersInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 503
          },
          "name": "additionalInfo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 519
          },
          "name": "applications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 540
          },
          "name": "autoscalingRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 834
          },
          "name": "bootstrapAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterBootstrapAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 561
          },
          "name": "configurations",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 577
          },
          "name": "configurationsJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 850
          },
          "name": "coreInstanceFleet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 866
          },
          "name": "coreInstanceGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 593
          },
          "name": "customAmiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 609
          },
          "name": "ebsRootVolumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 882
          },
          "name": "ec2Attributes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterEc2Attributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 630
          },
          "name": "keepJobFlowAliveWhenNoSteps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 898
          },
          "name": "kerberosAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterKerberosAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 646
          },
          "name": "logUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 914
          },
          "name": "masterInstanceFleet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 930
          },
          "name": "masterInstanceGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 667
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 680
          },
          "name": "releaseLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 693
          },
          "name": "scaleDownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 709
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 725
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 738
          },
          "name": "step",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterStep"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 754
          },
          "name": "stepConcurrencyLevel",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 770
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 786
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 802
          },
          "name": "terminationProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 818
          },
          "name": "visibleToAllUsers",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterBootstrapAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterBootstrapAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 77
      },
      "name": "EmrClusterBootstrapAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 79
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 80
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 78
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 9
      },
      "name": "EmrClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 20
          },
          "name": "releaseLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 23
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 10
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 11
          },
          "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": 12
          },
          "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": 31
          },
          "name": "bootstrapAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterBootstrapAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 13
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 14
          },
          "name": "configurationsJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "core_instance_fleet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 33
          },
          "name": "coreInstanceFleet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "core_instance_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 35
          },
          "name": "coreInstanceGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 15
          },
          "name": "customAmiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 16
          },
          "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": 37
          },
          "name": "ec2Attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterEc2Attributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 17
          },
          "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": 39
          },
          "name": "kerberosAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterKerberosAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 18
          },
          "name": "logUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "master_instance_fleet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 41
          },
          "name": "masterInstanceFleet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "master_instance_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 43
          },
          "name": "masterInstanceGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 21
          },
          "name": "scaleDownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 22
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 24
          },
          "name": "step",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterStep"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 25
          },
          "name": "stepConcurrencyLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 26
          },
          "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": 27
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 28
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 29
          },
          "name": "visibleToAllUsers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterCoreInstanceFleet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 188
      },
      "name": "EmrClusterCoreInstanceFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "instance_type_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 193
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetInstanceTypeConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 195
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetLaunchSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 189
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 190
          },
          "name": "targetOnDemandCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 191
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterCoreInstanceFleetInstanceTypeConfigs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetInstanceTypeConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 122
      },
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 125
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 123
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 124
          },
          "name": "bidPriceAsPercentageOfOnDemandPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 128
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 130
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 126
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 92
      },
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 93
          },
          "name": "classification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 94
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 105
      },
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 107
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 108
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 106
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 109
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterCoreInstanceFleetLaunchSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetLaunchSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 173
      },
      "name": "EmrClusterCoreInstanceFleetLaunchSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_demand_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 175
          },
          "name": "onDemandSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spot_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 177
          },
          "name": "spotSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 145
      },
      "name": "EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 146
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 156
      },
      "name": "EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 157
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 159
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 160
          },
          "name": "timeoutDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 158
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterCoreInstanceGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 226
      },
      "name": "EmrClusterCoreInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 230
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 227
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 228
          },
          "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": 233
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 229
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 231
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterCoreInstanceGroupEbsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceGroupEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 209
      },
      "name": "EmrClusterCoreInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 211
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 212
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 210
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 213
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterEc2Attributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterEc2Attributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 248
      },
      "name": "EmrClusterEc2Attributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 253
          },
          "name": "instanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 249
          },
          "name": "additionalMasterSecurityGroups",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 250
          },
          "name": "additionalSlaveSecurityGroups",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 251
          },
          "name": "emrManagedMasterSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 252
          },
          "name": "emrManagedSlaveSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 254
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 255
          },
          "name": "serviceAccessSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 256
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 257
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterKerberosAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterKerberosAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 275
      },
      "name": "EmrClusterKerberosAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 279
          },
          "name": "kdcAdminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 280
          },
          "name": "realm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 276
          },
          "name": "adDomainJoinPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 277
          },
          "name": "adDomainJoinUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 278
          },
          "name": "crossRealmTrustPrincipalPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterMasterInstanceFleet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 390
      },
      "name": "EmrClusterMasterInstanceFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "instance_type_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 395
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetInstanceTypeConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 397
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetLaunchSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 391
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 392
          },
          "name": "targetOnDemandCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 393
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterMasterInstanceFleetInstanceTypeConfigs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetInstanceTypeConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 324
      },
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 327
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 325
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 326
          },
          "name": "bidPriceAsPercentageOfOnDemandPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 330
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 332
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 328
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 294
      },
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 295
          },
          "name": "classification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 296
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 307
      },
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 309
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 310
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 308
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 311
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterMasterInstanceFleetLaunchSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetLaunchSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 375
      },
      "name": "EmrClusterMasterInstanceFleetLaunchSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_demand_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 377
          },
          "name": "onDemandSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spot_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 379
          },
          "name": "spotSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 347
      },
      "name": "EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 348
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 358
      },
      "name": "EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 359
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 361
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 362
          },
          "name": "timeoutDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 360
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterMasterInstanceGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 428
      },
      "name": "EmrClusterMasterInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 431
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 429
          },
          "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": 434
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 430
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 432
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterMasterInstanceGroupEbsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceGroupEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 411
      },
      "name": "EmrClusterMasterInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 413
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 414
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 412
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 415
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterStep": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 62
      },
      "name": "EmrClusterStep",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 63
          },
          "name": "actionOnFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 64
          },
          "name": "hadoopJarStep",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterStepHadoopJarStep"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 65
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrClusterStepHadoopJarStep": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrClusterStepHadoopJarStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 45
      },
      "name": "EmrClusterStepHadoopJarStep",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 46
          },
          "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": 47
          },
          "name": "jar",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 48
          },
          "name": "mainClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 49
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrInstanceFleet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrInstanceFleet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr-instance-fleet.ts",
          "line": 124
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EmrInstanceFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr-instance-fleet.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 231
          },
          "name": "resetInstanceTypeConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 247
          },
          "name": "resetLaunchSpecifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 173
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 199
          },
          "name": "resetTargetOnDemandCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 215
          },
          "name": "resetTargetSpotCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrInstanceFleet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 156
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 161
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 182
          },
          "name": "provisionedOnDemandCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 187
          },
          "name": "provisionedSpotCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 235
          },
          "name": "instanceTypeConfigsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 251
          },
          "name": "launchSpecificationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 177
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 203
          },
          "name": "targetOnDemandCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 219
          },
          "name": "targetSpotCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 149
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 225
          },
          "name": "instanceTypeConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 241
          },
          "name": "launchSpecifications",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 167
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 193
          },
          "name": "targetOnDemandCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 209
          },
          "name": "targetSpotCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrInstanceFleetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrInstanceFleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-instance-fleet.ts",
        "line": 9
      },
      "name": "EmrInstanceFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 10
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "instance_type_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 15
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 17
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 12
          },
          "name": "targetOnDemandCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 13
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-instance-fleet.ts",
        "line": 49
      },
      "name": "EmrInstanceFleetInstanceTypeConfigs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 52
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 50
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 51
          },
          "name": "bidPriceAsPercentageOfOnDemandPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 55
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigsConfigurations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 57
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigsEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 53
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigsConfigurations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigsConfigurations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-instance-fleet.ts",
        "line": 19
      },
      "name": "EmrInstanceFleetInstanceTypeConfigsConfigurations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 20
          },
          "name": "classification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 21
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigsEbsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigsEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-instance-fleet.ts",
        "line": 32
      },
      "name": "EmrInstanceFleetInstanceTypeConfigsEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 34
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 35
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 33
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 36
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-instance-fleet.ts",
        "line": 100
      },
      "name": "EmrInstanceFleetLaunchSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_demand_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 102
          },
          "name": "onDemandSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecificationsOnDemandSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spot_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 104
          },
          "name": "spotSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecificationsSpotSpecification"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecificationsOnDemandSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-instance-fleet.ts",
        "line": 72
      },
      "name": "EmrInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 73
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecificationsSpotSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecificationsSpotSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-instance-fleet.ts",
        "line": 83
      },
      "name": "EmrInstanceFleetLaunchSpecificationsSpotSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 84
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 86
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 87
          },
          "name": "timeoutDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 85
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrInstanceGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrInstanceGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr-instance-group.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EmrInstanceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr-instance-group.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 81
          },
          "name": "resetAutoscalingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 97
          },
          "name": "resetBidPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 126
          },
          "name": "resetConfigurationsJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 218
          },
          "name": "resetEbsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 142
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 163
          },
          "name": "resetInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 192
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 114
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 180
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 201
          },
          "name": "runningInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 206
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 85
          },
          "name": "autoscalingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 101
          },
          "name": "bidPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 130
          },
          "name": "configurationsJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 222
          },
          "name": "ebsConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 146
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 167
          },
          "name": "instanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 196
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 75
          },
          "name": "autoscalingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 91
          },
          "name": "bidPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 107
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 120
          },
          "name": "configurationsJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 212
          },
          "name": "ebsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 136
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 157
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 173
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 186
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrInstanceGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrInstanceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-instance-group.ts",
        "line": 9
      },
      "name": "EmrInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 12
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 16
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 10
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 11
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 13
          },
          "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": 19
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 14
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 15
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrInstanceGroupEbsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrInstanceGroupEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-instance-group.ts",
        "line": 21
      },
      "name": "EmrInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 23
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 24
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 22
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 25
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrManagedScalingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrManagedScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr-managed-scaling-policy.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EmrManagedScalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr-managed-scaling-policy.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrManagedScalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 70
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 88
          },
          "name": "computeLimitsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrManagedScalingPolicyComputeLimits"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 63
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 81
          },
          "name": "computeLimits",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrManagedScalingPolicyComputeLimits"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrManagedScalingPolicyComputeLimits": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrManagedScalingPolicyComputeLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-managed-scaling-policy.ts",
        "line": 14
      },
      "name": "EmrManagedScalingPolicyComputeLimits",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 15
          },
          "name": "maximumCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 18
          },
          "name": "minimumCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 19
          },
          "name": "unitType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 16
          },
          "name": "maximumCoreCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 17
          },
          "name": "maximumOndemandCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrManagedScalingPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrManagedScalingPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-managed-scaling-policy.ts",
        "line": 9
      },
      "name": "EmrManagedScalingPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 10
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "compute_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 12
          },
          "name": "computeLimits",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrManagedScalingPolicyComputeLimits"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrSecurityConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrSecurityConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr-security-configuration.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EmrSecurityConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr-security-configuration.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 74
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 90
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrSecurityConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 52
          },
          "name": "configurationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 57
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 78
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 94
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 45
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 84
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrSecurityConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EmrSecurityConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-security-configuration.ts",
        "line": 9
      },
      "name": "EmrSecurityConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 10
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FlowLog": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FlowLog",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/flow-log.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.FlowLogConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/flow-log.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 74
          },
          "name": "resetEniId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 90
          },
          "name": "resetIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 111
          },
          "name": "resetLogDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 127
          },
          "name": "resetLogDestinationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 143
          },
          "name": "resetLogFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 159
          },
          "name": "resetLogGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 175
          },
          "name": "resetMaxAggregationInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 191
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 207
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 223
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 252
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 264
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FlowLog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 240
          },
          "name": "trafficTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 78
          },
          "name": "eniIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 94
          },
          "name": "iamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 115
          },
          "name": "logDestinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 131
          },
          "name": "logDestinationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 147
          },
          "name": "logFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 163
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 179
          },
          "name": "maxAggregationIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 195
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 227
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 211
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 256
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 68
          },
          "name": "eniId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 84
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 105
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 121
          },
          "name": "logDestinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 137
          },
          "name": "logFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 153
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 169
          },
          "name": "maxAggregationInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 185
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 201
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 217
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 233
          },
          "name": "trafficType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 246
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FlowLogConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FlowLogConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/flow-log.ts",
        "line": 9
      },
      "name": "FlowLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 20
          },
          "name": "trafficType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 10
          },
          "name": "eniId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 11
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 12
          },
          "name": "logDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 13
          },
          "name": "logDestinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 14
          },
          "name": "logFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 15
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 16
          },
          "name": "maxAggregationInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 17
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 18
          },
          "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": 19
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 21
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FmsAdminAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FmsAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fms-admin-account.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.FmsAdminAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fms-admin-account.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 47
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 64
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FmsAdminAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 51
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 41
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FmsAdminAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FmsAdminAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fms-admin-account.ts",
        "line": 9
      },
      "name": "FmsAdminAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 10
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FmsPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FmsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fms-policy.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.FmsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fms-policy.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 112
          },
          "name": "resetDeleteAllPolicyResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 228
          },
          "name": "resetExcludeMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 244
          },
          "name": "resetIncludeMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 164
          },
          "name": "resetRemediationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 180
          },
          "name": "resetResourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 196
          },
          "name": "resetResourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 212
          },
          "name": "resetResourceTypeList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 269
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FmsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 100
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 129
          },
          "name": "excludeResourceTagsInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 147
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 152
          },
          "name": "policyUpdateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 261
          },
          "name": "securityServicePolicyDataInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicySecurityServicePolicyData"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 116
          },
          "name": "deleteAllPolicyResourcesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 232
          },
          "name": "excludeMapInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicyExcludeMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 248
          },
          "name": "includeMapInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicyIncludeMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 168
          },
          "name": "remediationEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 184
          },
          "name": "resourceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 200
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 216
          },
          "name": "resourceTypeListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 106
          },
          "name": "deleteAllPolicyResources",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 222
          },
          "name": "excludeMap",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicyExcludeMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 122
          },
          "name": "excludeResourceTags",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 238
          },
          "name": "includeMap",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicyIncludeMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 158
          },
          "name": "remediationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 174
          },
          "name": "resourceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 190
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 206
          },
          "name": "resourceTypeList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 254
          },
          "name": "securityServicePolicyData",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicySecurityServicePolicyData"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.FmsPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FmsPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fms-policy.ts",
        "line": 9
      },
      "name": "FmsPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 11
          },
          "name": "excludeResourceTags",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "security_service_policy_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 22
          },
          "name": "securityServicePolicyData",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicySecurityServicePolicyData"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 10
          },
          "name": "deleteAllPolicyResources",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "exclude_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 18
          },
          "name": "excludeMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicyExcludeMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "include_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 20
          },
          "name": "includeMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicyIncludeMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 13
          },
          "name": "remediationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 14
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 15
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 16
          },
          "name": "resourceTypeList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.FmsPolicyExcludeMap": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FmsPolicyExcludeMap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fms-policy.ts",
        "line": 24
      },
      "name": "FmsPolicyExcludeMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 25
          },
          "name": "account",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 26
          },
          "name": "orgunit",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.FmsPolicyIncludeMap": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FmsPolicyIncludeMap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fms-policy.ts",
        "line": 37
      },
      "name": "FmsPolicyIncludeMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 38
          },
          "name": "account",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 39
          },
          "name": "orgunit",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.FmsPolicySecurityServicePolicyData": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FmsPolicySecurityServicePolicyData",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fms-policy.ts",
        "line": 50
      },
      "name": "FmsPolicySecurityServicePolicyData",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 52
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 51
          },
          "name": "managedServiceData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FsxLustreFileSystem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FsxLustreFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx-lustre-file-system.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.FsxLustreFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx-lustre-file-system.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 102
          },
          "name": "resetAutoImportPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 118
          },
          "name": "resetAutomaticBackupRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 134
          },
          "name": "resetCopyTagsToBackups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 150
          },
          "name": "resetDailyAutomaticBackupStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 166
          },
          "name": "resetDeploymentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 187
          },
          "name": "resetDriveCacheType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 203
          },
          "name": "resetExportPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 240
          },
          "name": "resetImportedFileChunkSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 224
          },
          "name": "resetImportPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 256
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 287
          },
          "name": "resetPerUnitStorageThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 303
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 332
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 361
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 377
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 414
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 398
          },
          "name": "resetWeeklyMaintenanceStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 426
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 90
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 175
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 212
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 265
          },
          "name": "mountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 270
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 275
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 320
          },
          "name": "storageCapacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 349
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 386
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 106
          },
          "name": "autoImportPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 122
          },
          "name": "automaticBackupRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 138
          },
          "name": "copyTagsToBackupsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 154
          },
          "name": "dailyAutomaticBackupStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 170
          },
          "name": "deploymentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 191
          },
          "name": "driveCacheTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 207
          },
          "name": "exportPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 244
          },
          "name": "importedFileChunkSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 228
          },
          "name": "importPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 260
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 291
          },
          "name": "perUnitStorageThroughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 307
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 336
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 381
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 365
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 418
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FsxLustreFileSystemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 402
          },
          "name": "weeklyMaintenanceStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 96
          },
          "name": "autoImportPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 112
          },
          "name": "automaticBackupRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 128
          },
          "name": "copyTagsToBackups",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 144
          },
          "name": "dailyAutomaticBackupStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 160
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 181
          },
          "name": "driveCacheType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 197
          },
          "name": "exportPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 234
          },
          "name": "importedFileChunkSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 218
          },
          "name": "importPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 250
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 281
          },
          "name": "perUnitStorageThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 297
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 313
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 326
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 342
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 355
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 371
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 408
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.FsxLustreFileSystemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 392
          },
          "name": "weeklyMaintenanceStartTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FsxLustreFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FsxLustreFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx-lustre-file-system.ts",
        "line": 9
      },
      "name": "FsxLustreFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 22
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 24
          },
          "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": 10
          },
          "name": "autoImportPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 11
          },
          "name": "automaticBackupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 12
          },
          "name": "copyTagsToBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 13
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 14
          },
          "name": "deploymentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 15
          },
          "name": "driveCacheType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 16
          },
          "name": "exportPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 18
          },
          "name": "importedFileChunkSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 17
          },
          "name": "importPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 19
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 20
          },
          "name": "perUnitStorageThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 21
          },
          "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": 23
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 26
          },
          "name": "tagsAll",
          "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": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FsxLustreFileSystemTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 27
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FsxLustreFileSystemTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FsxLustreFileSystemTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx-lustre-file-system.ts",
        "line": 31
      },
      "name": "FsxLustreFileSystemTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 32
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 33
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FsxWindowsFileSystem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FsxWindowsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx-windows-file-system.ts",
          "line": 76
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx-windows-file-system.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 119
          },
          "name": "resetActiveDirectoryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 140
          },
          "name": "resetAutomaticBackupRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 156
          },
          "name": "resetCopyTagsToBackups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 172
          },
          "name": "resetDailyAutomaticBackupStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 188
          },
          "name": "resetDeploymentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 214
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 245
          },
          "name": "resetPreferredSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 266
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 406
          },
          "name": "resetSelfManagedActiveDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 282
          },
          "name": "resetSkipFinalBackup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 311
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 340
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 356
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 422
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 390
          },
          "name": "resetWeeklyMaintenanceStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 434
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 128
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 197
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 202
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 223
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 228
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 233
          },
          "name": "preferredFileServerIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 254
          },
          "name": "remoteAdministrationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 299
          },
          "name": "storageCapacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 328
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 373
          },
          "name": "throughputCapacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 378
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 123
          },
          "name": "activeDirectoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 144
          },
          "name": "automaticBackupRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 160
          },
          "name": "copyTagsToBackupsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 176
          },
          "name": "dailyAutomaticBackupStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 192
          },
          "name": "deploymentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 218
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 249
          },
          "name": "preferredSubnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 270
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 410
          },
          "name": "selfManagedActiveDirectoryInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemSelfManagedActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 286
          },
          "name": "skipFinalBackupInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 315
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 360
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 344
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 426
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 394
          },
          "name": "weeklyMaintenanceStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 113
          },
          "name": "activeDirectoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 134
          },
          "name": "automaticBackupRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 150
          },
          "name": "copyTagsToBackups",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 166
          },
          "name": "dailyAutomaticBackupStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 182
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 208
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 239
          },
          "name": "preferredSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 260
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 400
          },
          "name": "selfManagedActiveDirectory",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemSelfManagedActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 276
          },
          "name": "skipFinalBackup",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 292
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 305
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 321
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 334
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 350
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 366
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 416
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 384
          },
          "name": "weeklyMaintenanceStartTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FsxWindowsFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx-windows-file-system.ts",
        "line": 9
      },
      "name": "FsxWindowsFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 19
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 21
          },
          "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": 24
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 10
          },
          "name": "activeDirectoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 11
          },
          "name": "automaticBackupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 12
          },
          "name": "copyTagsToBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 13
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 14
          },
          "name": "deploymentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 15
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 16
          },
          "name": "preferredSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 17
          },
          "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": 27
          },
          "name": "selfManagedActiveDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemSelfManagedActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 18
          },
          "name": "skipFinalBackup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 20
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 23
          },
          "name": "tagsAll",
          "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": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 25
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FsxWindowsFileSystemSelfManagedActiveDirectory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemSelfManagedActiveDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx-windows-file-system.ts",
        "line": 31
      },
      "name": "FsxWindowsFileSystemSelfManagedActiveDirectory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 32
          },
          "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": 33
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 36
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 37
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 34
          },
          "name": "fileSystemAdministratorsGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 35
          },
          "name": "organizationalUnitDistinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FsxWindowsFileSystemTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx-windows-file-system.ts",
        "line": 52
      },
      "name": "FsxWindowsFileSystemTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 53
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 54
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 55
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift-alias.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GameliftAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift-alias.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 76
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 110
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 126
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 98
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 143
          },
          "name": "routingStrategyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftAliasRoutingStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 80
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 130
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 114
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 70
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 136
          },
          "name": "routingStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftAliasRoutingStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 104
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 120
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-alias.ts",
        "line": 9
      },
      "name": "GameliftAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "routing_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 15
          },
          "name": "routingStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftAliasRoutingStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftAliasRoutingStrategy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftAliasRoutingStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-alias.ts",
        "line": 17
      },
      "name": "GameliftAliasRoutingStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 20
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 18
          },
          "name": "fleetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 19
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftBuild": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftBuild",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift-build.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GameliftBuildConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift-build.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 109
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 125
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 141
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftBuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 97
          },
          "name": "operatingSystemInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 158
          },
          "name": "storageLocationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftBuildStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 129
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 113
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 145
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 90
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 151
          },
          "name": "storageLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftBuildStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 103
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 119
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 135
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftBuildConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftBuildConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-build.ts",
        "line": 9
      },
      "name": "GameliftBuildConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 11
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "storage_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 16
          },
          "name": "storageLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftBuildStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 12
          },
          "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": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 14
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftBuildStorageLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftBuildStorageLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-build.ts",
        "line": 18
      },
      "name": "GameliftBuildStorageLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 19
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 20
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 21
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftFleet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftFleet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift-fleet.ts",
          "line": 112
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GameliftFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 169
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 322
          },
          "name": "resetEc2InboundPermission"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 198
          },
          "name": "resetFleetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 219
          },
          "name": "resetInstanceRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 240
          },
          "name": "resetMetricGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 269
          },
          "name": "resetNewGameSessionProtectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 338
          },
          "name": "resetResourceCreationLimitPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 354
          },
          "name": "resetRuntimeConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 290
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 306
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 370
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 382
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftFleet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 144
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 157
          },
          "name": "buildIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 186
          },
          "name": "ec2InstanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 207
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 228
          },
          "name": "logPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 257
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 278
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 173
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 326
          },
          "name": "ec2InboundPermissionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetEc2InboundPermission"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 202
          },
          "name": "fleetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 223
          },
          "name": "instanceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 244
          },
          "name": "metricGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 273
          },
          "name": "newGameSessionProtectionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 342
          },
          "name": "resourceCreationLimitPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetResourceCreationLimitPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 358
          },
          "name": "runtimeConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetRuntimeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 310
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 294
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 374
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GameliftFleetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 150
          },
          "name": "buildId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 163
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 316
          },
          "name": "ec2InboundPermission",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetEc2InboundPermission"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 179
          },
          "name": "ec2InstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 192
          },
          "name": "fleetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 213
          },
          "name": "instanceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 234
          },
          "name": "metricGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 250
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 263
          },
          "name": "newGameSessionProtectionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 332
          },
          "name": "resourceCreationLimitPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetResourceCreationLimitPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 348
          },
          "name": "runtimeConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetRuntimeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 284
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 300
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 364
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.GameliftFleetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftFleetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftFleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 9
      },
      "name": "GameliftFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 10
          },
          "name": "buildId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 12
          },
          "name": "ec2InstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ec2_inbound_permission block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 21
          },
          "name": "ec2InboundPermission",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetEc2InboundPermission"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 13
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 14
          },
          "name": "instanceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 15
          },
          "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": 17
          },
          "name": "newGameSessionProtectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_creation_limit_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 23
          },
          "name": "resourceCreationLimitPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetResourceCreationLimitPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "runtime_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 25
          },
          "name": "runtimeConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetRuntimeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 19
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GameliftFleetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftFleetEc2InboundPermission": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftFleetEc2InboundPermission",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 29
      },
      "name": "GameliftFleetEc2InboundPermission",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 30
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 31
          },
          "name": "ipRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 32
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 33
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftFleetResourceCreationLimitPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftFleetResourceCreationLimitPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 46
      },
      "name": "GameliftFleetResourceCreationLimitPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 47
          },
          "name": "newGameSessionsPerCreator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 48
          },
          "name": "policyPeriodInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftFleetRuntimeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftFleetRuntimeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 74
      },
      "name": "GameliftFleetRuntimeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 75
          },
          "name": "gameSessionActivationTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 76
          },
          "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": 78
          },
          "name": "serverProcess",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetRuntimeConfigurationServerProcess"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftFleetRuntimeConfigurationServerProcess": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftFleetRuntimeConfigurationServerProcess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 59
      },
      "name": "GameliftFleetRuntimeConfigurationServerProcess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 60
          },
          "name": "concurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 61
          },
          "name": "launchPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 62
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftFleetTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftFleetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 90
      },
      "name": "GameliftFleetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 91
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 92
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftGameSessionQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftGameSessionQueue",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift-game-session-queue.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GameliftGameSessionQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift-game-session-queue.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 76
          },
          "name": "resetDestinations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 158
          },
          "name": "resetPlayerLatencyPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 110
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 126
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 142
          },
          "name": "resetTimeoutInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 98
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 80
          },
          "name": "destinationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 162
          },
          "name": "playerLatencyPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftGameSessionQueuePlayerLatencyPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 130
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 114
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 146
          },
          "name": "timeoutInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 70
          },
          "name": "destinations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 152
          },
          "name": "playerLatencyPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftGameSessionQueuePlayerLatencyPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 104
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 120
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 136
          },
          "name": "timeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftGameSessionQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftGameSessionQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-game-session-queue.ts",
        "line": 9
      },
      "name": "GameliftGameSessionQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 10
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "player_latency_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 16
          },
          "name": "playerLatencyPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftGameSessionQueuePlayerLatencyPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 12
          },
          "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": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 14
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftGameSessionQueuePlayerLatencyPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GameliftGameSessionQueuePlayerLatencyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-game-session-queue.ts",
        "line": 18
      },
      "name": "GameliftGameSessionQueuePlayerLatencyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 19
          },
          "name": "maximumIndividualPlayerLatencyMilliseconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 20
          },
          "name": "policyDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlacierVault": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlacierVault",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glacier-vault.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlacierVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glacier-vault.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 69
          },
          "name": "resetAccessPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 145
          },
          "name": "resetNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 113
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 129
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlacierVault",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 88
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 101
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 73
          },
          "name": "accessPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 149
          },
          "name": "notificationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlacierVaultNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 133
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 117
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 63
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 139
          },
          "name": "notification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlacierVaultNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 107
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 123
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlacierVaultConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlacierVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glacier-vault.ts",
        "line": 9
      },
      "name": "GlacierVaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 10
          },
          "name": "accessPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "notification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 15
          },
          "name": "notification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlacierVaultNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlacierVaultLock": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlacierVaultLock",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glacier-vault-lock.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlacierVaultLockConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glacier-vault-lock.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 71
          },
          "name": "resetIgnoreDeletionError"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlacierVaultLock",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 54
          },
          "name": "completeLockInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 88
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 101
          },
          "name": "vaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 75
          },
          "name": "ignoreDeletionErrorInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 47
          },
          "name": "completeLock",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 65
          },
          "name": "ignoreDeletionError",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 81
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 94
          },
          "name": "vaultName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlacierVaultLockConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlacierVaultLockConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glacier-vault-lock.ts",
        "line": 9
      },
      "name": "GlacierVaultLockConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 10
          },
          "name": "completeLock",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 12
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 13
          },
          "name": "vaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 11
          },
          "name": "ignoreDeletionError",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlacierVaultNotification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlacierVaultNotification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glacier-vault.ts",
        "line": 17
      },
      "name": "GlacierVaultNotification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 18
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 19
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorAccelerator": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorAccelerator",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator-accelerator.ts",
          "line": 69
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator-accelerator.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 141
          },
          "name": "ipSets",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorIpSets"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 198
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 106
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 132
          },
          "name": "resetIpAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 166
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 182
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 214
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlobalacceleratorAccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 94
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 115
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 154
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 202
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 110
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 136
          },
          "name": "ipAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 186
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 170
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 218
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 192
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 100
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 126
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 160
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 176
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 208
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorAcceleratorAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-accelerator.ts",
        "line": 32
      },
      "name": "GlobalacceleratorAcceleratorAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 33
          },
          "name": "flowLogsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 34
          },
          "name": "flowLogsS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 35
          },
          "name": "flowLogsS3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorAcceleratorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-accelerator.ts",
        "line": 9
      },
      "name": "GlobalacceleratorAcceleratorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 16
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 10
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 11
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorAcceleratorIpSets": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorIpSets",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator-accelerator.ts",
        "line": 20
      },
      "name": "GlobalacceleratorAcceleratorIpSets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 23
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 28
          },
          "name": "ipFamily",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorAcceleratorTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-accelerator.ts",
        "line": 47
      },
      "name": "GlobalacceleratorAcceleratorTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 48
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 49
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorEndpointGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator-endpoint-group.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator-endpoint-group.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 248
          },
          "name": "resetEndpointConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 118
          },
          "name": "resetEndpointGroupRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 134
          },
          "name": "resetHealthCheckIntervalSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 150
          },
          "name": "resetHealthCheckPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 166
          },
          "name": "resetHealthCheckPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 182
          },
          "name": "resetHealthCheckProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 264
          },
          "name": "resetPortOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 216
          },
          "name": "resetThresholdCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 280
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 232
          },
          "name": "resetTrafficDialPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 292
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlobalacceleratorEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 191
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 204
          },
          "name": "listenerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 252
          },
          "name": "endpointConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 122
          },
          "name": "endpointGroupRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 138
          },
          "name": "healthCheckIntervalSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 154
          },
          "name": "healthCheckPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 170
          },
          "name": "healthCheckPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 186
          },
          "name": "healthCheckProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 268
          },
          "name": "portOverrideInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupPortOverride"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 220
          },
          "name": "thresholdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 284
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 236
          },
          "name": "trafficDialPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 242
          },
          "name": "endpointConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 112
          },
          "name": "endpointGroupRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 128
          },
          "name": "healthCheckIntervalSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 144
          },
          "name": "healthCheckPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 160
          },
          "name": "healthCheckPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 176
          },
          "name": "healthCheckProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 197
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 258
          },
          "name": "portOverride",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupPortOverride"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 210
          },
          "name": "thresholdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 274
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 226
          },
          "name": "trafficDialPercentage",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorEndpointGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-endpoint-group.ts",
        "line": 9
      },
      "name": "GlobalacceleratorEndpointGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 15
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 19
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 10
          },
          "name": "endpointGroupRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 11
          },
          "name": "healthCheckIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 12
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 13
          },
          "name": "healthCheckPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 14
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 21
          },
          "name": "portOverride",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupPortOverride"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 16
          },
          "name": "thresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 17
          },
          "name": "trafficDialPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorEndpointGroupEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-endpoint-group.ts",
        "line": 25
      },
      "name": "GlobalacceleratorEndpointGroupEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 26
          },
          "name": "clientIpPreservationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 27
          },
          "name": "endpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 28
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorEndpointGroupPortOverride": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupPortOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-endpoint-group.ts",
        "line": 40
      },
      "name": "GlobalacceleratorEndpointGroupPortOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 41
          },
          "name": "endpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 42
          },
          "name": "listenerPort",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorEndpointGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-endpoint-group.ts",
        "line": 53
      },
      "name": "GlobalacceleratorEndpointGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 54
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 55
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorListener": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorListener",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator-listener.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator-listener.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 98
          },
          "name": "resetClientAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlobalacceleratorListener",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 86
          },
          "name": "acceleratorArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 133
          },
          "name": "portRangeInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 120
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 102
          },
          "name": "clientAffinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 79
          },
          "name": "acceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 92
          },
          "name": "clientAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 126
          },
          "name": "portRange",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 113
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorListenerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-listener.ts",
        "line": 9
      },
      "name": "GlobalacceleratorListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 10
          },
          "name": "acceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 14
          },
          "name": "portRange",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 12
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 11
          },
          "name": "clientAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorListenerPortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerPortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-listener.ts",
        "line": 18
      },
      "name": "GlobalacceleratorListenerPortRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 19
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 20
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorListenerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-listener.ts",
        "line": 31
      },
      "name": "GlobalacceleratorListenerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 32
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 33
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 34
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogDatabase": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogDatabase",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-catalog-database.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueCatalogDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-catalog-database.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 60
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 76
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 97
          },
          "name": "resetLocationUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 126
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueCatalogDatabase",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 114
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 64
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 80
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 101
          },
          "name": "locationUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 130
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 54
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 70
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 91
          },
          "name": "locationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 120
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogDatabaseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-database.ts",
        "line": 9
      },
      "name": "GlueCatalogDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 10
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 12
          },
          "name": "locationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 14
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-catalog-table.ts",
          "line": 195
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueCatalogTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 238
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 267
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 301
          },
          "name": "resetOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 317
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 397
          },
          "name": "resetPartitionIndex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 413
          },
          "name": "resetPartitionKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 333
          },
          "name": "resetRetention"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 429
          },
          "name": "resetStorageDescriptor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 349
          },
          "name": "resetTableType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 365
          },
          "name": "resetViewExpandedText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 381
          },
          "name": "resetViewOriginalText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 441
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueCatalogTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 226
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 255
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 276
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 289
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 242
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 271
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 305
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 321
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 401
          },
          "name": "partitionIndexInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTablePartitionIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 417
          },
          "name": "partitionKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTablePartitionKeys"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 337
          },
          "name": "retentionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 433
          },
          "name": "storageDescriptorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 353
          },
          "name": "tableTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 369
          },
          "name": "viewExpandedTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 385
          },
          "name": "viewOriginalTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 232
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 248
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 261
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 282
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 295
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 311
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 391
          },
          "name": "partitionIndex",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTablePartitionIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 407
          },
          "name": "partitionKeys",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTablePartitionKeys"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 327
          },
          "name": "retention",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 423
          },
          "name": "storageDescriptor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 343
          },
          "name": "tableType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 359
          },
          "name": "viewExpandedText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 375
          },
          "name": "viewOriginalText",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 9
      },
      "name": "GlueCatalogTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 11
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 10
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 14
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 15
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "partition_index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 21
          },
          "name": "partitionIndex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTablePartitionIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "partition_keys block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 23
          },
          "name": "partitionKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTablePartitionKeys"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 16
          },
          "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": 25
          },
          "name": "storageDescriptor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 17
          },
          "name": "tableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 18
          },
          "name": "viewExpandedText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 19
          },
          "name": "viewOriginalText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogTablePartitionIndex": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogTablePartitionIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 27
      },
      "name": "GlueCatalogTablePartitionIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 28
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 29
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogTablePartitionKeys": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogTablePartitionKeys",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 40
      },
      "name": "GlueCatalogTablePartitionKeys",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 41
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 43
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogTableStorageDescriptor": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 146
      },
      "name": "GlueCatalogTableStorageDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 147
          },
          "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": 156
          },
          "name": "columns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 148
          },
          "name": "compressed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 149
          },
          "name": "inputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 150
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 151
          },
          "name": "numberOfBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 152
          },
          "name": "outputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 153
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 158
          },
          "name": "schemaReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSchemaReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ser_de_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 160
          },
          "name": "serDeInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 162
          },
          "name": "skewedInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 164
          },
          "name": "sortColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSortColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 154
          },
          "name": "storedAsSubDirectories",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 55
      },
      "name": "GlueCatalogTableStorageDescriptorColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 56
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 58
          },
          "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": 59
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSchemaReference": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSchemaReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 87
      },
      "name": "GlueCatalogTableStorageDescriptorSchemaReference",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 89
          },
          "name": "schemaVersionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 91
          },
          "name": "schemaId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 88
          },
          "name": "schemaVersionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 72
      },
      "name": "GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 73
          },
          "name": "registryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 74
          },
          "name": "schemaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 75
          },
          "name": "schemaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSerDeInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSerDeInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 103
      },
      "name": "GlueCatalogTableStorageDescriptorSerDeInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 104
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 105
          },
          "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": 106
          },
          "name": "serializationLibrary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSkewedInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSkewedInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 118
      },
      "name": "GlueCatalogTableStorageDescriptorSkewedInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 119
          },
          "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": 120
          },
          "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": 121
          },
          "name": "skewedColumnValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSortColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSortColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 133
      },
      "name": "GlueCatalogTableStorageDescriptorSortColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 134
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 135
          },
          "name": "sortOrder",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueClassifier": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueClassifier",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-classifier.ts",
          "line": 89
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueClassifierConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-classifier.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 137
          },
          "name": "resetCsvClassifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 153
          },
          "name": "resetGrokClassifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 169
          },
          "name": "resetJsonClassifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 185
          },
          "name": "resetXmlClassifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueClassifier",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 125
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 141
          },
          "name": "csvClassifierInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierCsvClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 157
          },
          "name": "grokClassifierInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierGrokClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 173
          },
          "name": "jsonClassifierInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierJsonClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 189
          },
          "name": "xmlClassifierInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierXmlClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 131
          },
          "name": "csvClassifier",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierCsvClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 147
          },
          "name": "grokClassifier",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierGrokClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 163
          },
          "name": "jsonClassifier",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierJsonClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 179
          },
          "name": "xmlClassifier",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierXmlClassifier"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueClassifierConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueClassifierConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-classifier.ts",
        "line": 9
      },
      "name": "GlueClassifierConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "csv_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 12
          },
          "name": "csvClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierCsvClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "grok_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 14
          },
          "name": "grokClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierGrokClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "json_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 16
          },
          "name": "jsonClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierJsonClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xml_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 18
          },
          "name": "xmlClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierXmlClassifier"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueClassifierCsvClassifier": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueClassifierCsvClassifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-classifier.ts",
        "line": 20
      },
      "name": "GlueClassifierCsvClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 21
          },
          "name": "allowSingleColumn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 22
          },
          "name": "containsHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 23
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 24
          },
          "name": "disableValueTrimming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 25
          },
          "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": 26
          },
          "name": "quoteSymbol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueClassifierGrokClassifier": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueClassifierGrokClassifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-classifier.ts",
        "line": 41
      },
      "name": "GlueClassifierGrokClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 42
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 44
          },
          "name": "grokPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 43
          },
          "name": "customPatterns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueClassifierJsonClassifier": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueClassifierJsonClassifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-classifier.ts",
        "line": 56
      },
      "name": "GlueClassifierJsonClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 57
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueClassifierXmlClassifier": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueClassifierXmlClassifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-classifier.ts",
        "line": 67
      },
      "name": "GlueClassifierXmlClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 68
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 69
          },
          "name": "rowTag",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueConnection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-connection.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-connection.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 80
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 109
          },
          "name": "resetConnectionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 125
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 146
          },
          "name": "resetMatchCriteria"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 175
          },
          "name": "resetPhysicalConnectionRequirements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 97
          },
          "name": "connectionPropertiesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 163
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 84
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 113
          },
          "name": "connectionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 129
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 150
          },
          "name": "matchCriteriaInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 179
          },
          "name": "physicalConnectionRequirementsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueConnectionPhysicalConnectionRequirements"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 74
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 90
          },
          "name": "connectionProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 103
          },
          "name": "connectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 119
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 140
          },
          "name": "matchCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 169
          },
          "name": "physicalConnectionRequirements",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueConnectionPhysicalConnectionRequirements"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-connection.ts",
        "line": 9
      },
      "name": "GlueConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 11
          },
          "name": "connectionProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 10
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 12
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 14
          },
          "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": 17
          },
          "name": "physicalConnectionRequirements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueConnectionPhysicalConnectionRequirements"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueConnectionPhysicalConnectionRequirements": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueConnectionPhysicalConnectionRequirements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-connection.ts",
        "line": 19
      },
      "name": "GlueConnectionPhysicalConnectionRequirements",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 20
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 21
          },
          "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": 22
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCrawler": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCrawler",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-crawler.ts",
          "line": 155
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueCrawlerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 376
          },
          "name": "resetCatalogTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 204
          },
          "name": "resetClassifiers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 220
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 249
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 392
          },
          "name": "resetDynamodbTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 408
          },
          "name": "resetJdbcTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 424
          },
          "name": "resetLineageConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 440
          },
          "name": "resetMongodbTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 456
          },
          "name": "resetRecrawlPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 472
          },
          "name": "resetS3Target"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 296
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 488
          },
          "name": "resetSchemaChangePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 312
          },
          "name": "resetSecurityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 328
          },
          "name": "resetTablePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 344
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 360
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 500
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueCrawler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 192
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 237
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 258
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 271
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 284
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 380
          },
          "name": "catalogTargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerCatalogTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 208
          },
          "name": "classifiersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 224
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 253
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 396
          },
          "name": "dynamodbTargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerDynamodbTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 412
          },
          "name": "jdbcTargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerJdbcTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 428
          },
          "name": "lineageConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerLineageConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 444
          },
          "name": "mongodbTargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerMongodbTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 460
          },
          "name": "recrawlPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerRecrawlPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 476
          },
          "name": "s3TargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerS3Target"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 300
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 492
          },
          "name": "schemaChangePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerSchemaChangePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 316
          },
          "name": "securityConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 332
          },
          "name": "tablePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 364
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 348
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 370
          },
          "name": "catalogTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerCatalogTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 198
          },
          "name": "classifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 214
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 230
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 243
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 386
          },
          "name": "dynamodbTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerDynamodbTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 402
          },
          "name": "jdbcTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerJdbcTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 418
          },
          "name": "lineageConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerLineageConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 434
          },
          "name": "mongodbTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerMongodbTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 450
          },
          "name": "recrawlPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerRecrawlPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 277
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 466
          },
          "name": "s3Target",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerS3Target"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 290
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 482
          },
          "name": "schemaChangePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerSchemaChangePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 306
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 322
          },
          "name": "tablePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 338
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 354
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCrawlerCatalogTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCrawlerCatalogTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 38
      },
      "name": "GlueCrawlerCatalogTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 39
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 40
          },
          "name": "tables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCrawlerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCrawlerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 9
      },
      "name": "GlueCrawlerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 12
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 15
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "catalog_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 22
          },
          "name": "catalogTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerCatalogTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dynamodb_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 24
          },
          "name": "dynamodbTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerDynamodbTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "jdbc_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 26
          },
          "name": "jdbcTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerJdbcTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lineage_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 28
          },
          "name": "lineageConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerLineageConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mongodb_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 30
          },
          "name": "mongodbTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerMongodbTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "recrawl_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 32
          },
          "name": "recrawlPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerRecrawlPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 34
          },
          "name": "s3Target",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerS3Target"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 16
          },
          "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": 36
          },
          "name": "schemaChangePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerSchemaChangePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 17
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 18
          },
          "name": "tablePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 20
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCrawlerDynamodbTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCrawlerDynamodbTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 51
      },
      "name": "GlueCrawlerDynamodbTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 52
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 53
          },
          "name": "scanAll",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 54
          },
          "name": "scanRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCrawlerJdbcTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCrawlerJdbcTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 66
      },
      "name": "GlueCrawlerJdbcTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 67
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 69
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 68
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCrawlerLineageConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCrawlerLineageConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 81
      },
      "name": "GlueCrawlerLineageConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 82
          },
          "name": "crawlerLineageSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCrawlerMongodbTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCrawlerMongodbTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 92
      },
      "name": "GlueCrawlerMongodbTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 93
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 94
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 95
          },
          "name": "scanAll",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCrawlerRecrawlPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCrawlerRecrawlPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 107
      },
      "name": "GlueCrawlerRecrawlPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 108
          },
          "name": "recrawlBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCrawlerS3Target": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCrawlerS3Target",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 118
      },
      "name": "GlueCrawlerS3Target",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 121
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 119
          },
          "name": "connectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 120
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCrawlerSchemaChangePolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCrawlerSchemaChangePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 133
      },
      "name": "GlueCrawlerSchemaChangePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 134
          },
          "name": "deleteBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 135
          },
          "name": "updateBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueDataCatalogEncryptionSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettings",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-data-catalog-encryption-settings.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-data-catalog-encryption-settings.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 91
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueDataCatalogEncryptionSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 113
          },
          "name": "dataCatalogEncryptionSettingsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 95
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 85
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 106
          },
          "name": "dataCatalogEncryptionSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-data-catalog-encryption-settings.ts",
        "line": 9
      },
      "name": "GlueDataCatalogEncryptionSettingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "data_catalog_encryption_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 12
          },
          "name": "dataCatalogEncryptionSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 10
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-data-catalog-encryption-settings.ts",
        "line": 40
      },
      "name": "GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "connection_password_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 42
          },
          "name": "connectionPasswordEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_at_rest block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 44
          },
          "name": "encryptionAtRest",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-data-catalog-encryption-settings.ts",
        "line": 14
      },
      "name": "GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 16
          },
          "name": "returnConnectionPasswordEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 15
          },
          "name": "awsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-data-catalog-encryption-settings.ts",
        "line": 27
      },
      "name": "GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 28
          },
          "name": "catalogEncryptionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 29
          },
          "name": "sseAwsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueDevEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueDevEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-dev-endpoint.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueDevEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-dev-endpoint.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 77
          },
          "name": "resetArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 103
          },
          "name": "resetExtraJarsS3Path"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 119
          },
          "name": "resetExtraPythonLibsS3Path"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 140
          },
          "name": "resetGlueVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 174
          },
          "name": "resetNumberOfNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 190
          },
          "name": "resetNumberOfWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 216
          },
          "name": "resetPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 232
          },
          "name": "resetPublicKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 261
          },
          "name": "resetSecurityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 277
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 298
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 314
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 330
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 351
          },
          "name": "resetWorkerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 373
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueDevEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 91
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 128
          },
          "name": "failureReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 149
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 162
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 199
          },
          "name": "privateAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 204
          },
          "name": "publicAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 249
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 286
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 339
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 360
          },
          "name": "yarnEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 365
          },
          "name": "zeppelinRemoteSparkInterpreterPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 81
          },
          "name": "argumentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 107
          },
          "name": "extraJarsS3PathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 123
          },
          "name": "extraPythonLibsS3PathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 144
          },
          "name": "glueVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 178
          },
          "name": "numberOfNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 194
          },
          "name": "numberOfWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 220
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 236
          },
          "name": "publicKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 265
          },
          "name": "securityConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 281
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 302
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 334
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 318
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 355
          },
          "name": "workerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 71
          },
          "name": "arguments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 97
          },
          "name": "extraJarsS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 113
          },
          "name": "extraPythonLibsS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 134
          },
          "name": "glueVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 168
          },
          "name": "numberOfNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 184
          },
          "name": "numberOfWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 210
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 226
          },
          "name": "publicKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 242
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 255
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 271
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 292
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 308
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 324
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 345
          },
          "name": "workerType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueDevEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueDevEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-dev-endpoint.ts",
        "line": 9
      },
      "name": "GlueDevEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 19
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 10
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 11
          },
          "name": "extraJarsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 12
          },
          "name": "extraPythonLibsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 13
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 15
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 16
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 17
          },
          "name": "publicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 18
          },
          "name": "publicKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 20
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 21
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 22
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 24
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 25
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueJob": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueJob",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-job.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-job.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 126
          },
          "name": "resetConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 142
          },
          "name": "resetDefaultArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 158
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 378
          },
          "name": "resetExecutionProperty"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 174
          },
          "name": "resetGlueVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 195
          },
          "name": "resetMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 211
          },
          "name": "resetMaxRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 240
          },
          "name": "resetNonOverridableArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 394
          },
          "name": "resetNotificationProperty"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 256
          },
          "name": "resetNumberOfWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 285
          },
          "name": "resetSecurityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 301
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 317
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 333
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 349
          },
          "name": "resetWorkerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 406
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 366
          },
          "name": "commandInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobCommand"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 183
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 228
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 273
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 130
          },
          "name": "connectionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 146
          },
          "name": "defaultArgumentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 162
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 382
          },
          "name": "executionPropertyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobExecutionProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 178
          },
          "name": "glueVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 199
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 215
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 244
          },
          "name": "nonOverridableArgumentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 398
          },
          "name": "notificationPropertyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobNotificationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 260
          },
          "name": "numberOfWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 289
          },
          "name": "securityConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 321
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 305
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 337
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 353
          },
          "name": "workerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 359
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobCommand"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 120
          },
          "name": "connections",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 136
          },
          "name": "defaultArguments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 152
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 372
          },
          "name": "executionProperty",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobExecutionProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 168
          },
          "name": "glueVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 189
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 205
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 221
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 234
          },
          "name": "nonOverridableArguments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 388
          },
          "name": "notificationProperty",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobNotificationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 250
          },
          "name": "numberOfWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 266
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 279
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 295
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 311
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 327
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 343
          },
          "name": "workerType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueJobCommand": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueJobCommand",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-job.ts",
        "line": 32
      },
      "name": "GlueJobCommand",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 35
          },
          "name": "scriptLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 34
          },
          "name": "pythonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueJobConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-job.ts",
        "line": 9
      },
      "name": "GlueJobConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "command block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 26
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobCommand"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 19
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 10
          },
          "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": 11
          },
          "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": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "execution_property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 28
          },
          "name": "executionProperty",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobExecutionProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 13
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 14
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 15
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 17
          },
          "name": "nonOverridableArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "notification_property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 30
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobNotificationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 18
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 20
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 21
          },
          "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": 22
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 23
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 24
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueJobExecutionProperty": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueJobExecutionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-job.ts",
        "line": 47
      },
      "name": "GlueJobExecutionProperty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 48
          },
          "name": "maxConcurrentRuns",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueJobNotificationProperty": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueJobNotificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-job.ts",
        "line": 58
      },
      "name": "GlueJobNotificationProperty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 59
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueMlTransform": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueMlTransform",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-ml-transform.ts",
          "line": 95
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueMlTransformConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-ml-transform.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 138
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 154
          },
          "name": "resetGlueVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 180
          },
          "name": "resetMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 196
          },
          "name": "resetMaxRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 225
          },
          "name": "resetNumberOfWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 259
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 275
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 291
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 307
          },
          "name": "resetWorkerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 247
          },
          "name": "schema",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.GlueMlTransformSchema"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 345
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueMlTransform",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 126
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 163
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 324
          },
          "name": "inputRecordTablesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueMlTransformInputRecordTables"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 168
          },
          "name": "labelCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 213
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 337
          },
          "name": "parametersInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueMlTransformParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 242
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 142
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 158
          },
          "name": "glueVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 184
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 200
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 229
          },
          "name": "numberOfWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 279
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 263
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 295
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 311
          },
          "name": "workerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 132
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 148
          },
          "name": "glueVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 317
          },
          "name": "inputRecordTables",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueMlTransformInputRecordTables"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 174
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 190
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 206
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 219
          },
          "name": "numberOfWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 330
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueMlTransformParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 235
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 253
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 269
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 285
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 301
          },
          "name": "workerType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueMlTransformConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueMlTransformConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-ml-transform.ts",
        "line": 9
      },
      "name": "GlueMlTransformConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "input_record_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 22
          },
          "name": "inputRecordTables",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueMlTransformInputRecordTables"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 24
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueMlTransformParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 16
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 11
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 12
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 13
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 15
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 19
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 20
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueMlTransformInputRecordTables": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueMlTransformInputRecordTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-ml-transform.ts",
        "line": 38
      },
      "name": "GlueMlTransformInputRecordTables",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 41
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 42
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 39
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 40
          },
          "name": "connectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueMlTransformParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueMlTransformParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-ml-transform.ts",
        "line": 72
      },
      "name": "GlueMlTransformParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "find_matches_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 75
          },
          "name": "findMatchesParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueMlTransformParametersFindMatchesParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 73
          },
          "name": "transformType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueMlTransformParametersFindMatchesParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueMlTransformParametersFindMatchesParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-ml-transform.ts",
        "line": 55
      },
      "name": "GlueMlTransformParametersFindMatchesParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 56
          },
          "name": "accuracyCostTradeOff",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 57
          },
          "name": "enforceProvidedLabels",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 58
          },
          "name": "precisionRecallTradeOff",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 59
          },
          "name": "primaryKeyColumnName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueMlTransformSchema": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueMlTransformSchema",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-ml-transform.ts",
        "line": 26
      },
      "name": "GlueMlTransformSchema",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 29
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GluePartition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GluePartition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-partition.ts",
          "line": 122
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GluePartitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-partition.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 153
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 202
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 244
          },
          "name": "resetStorageDescriptor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 256
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GluePartition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 162
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 175
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 185
          },
          "name": "lastAccessedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 190
          },
          "name": "lastAnalyzedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 219
          },
          "name": "partitionValuesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 232
          },
          "name": "tableNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 157
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 206
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 248
          },
          "name": "storageDescriptorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 147
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 168
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 196
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 212
          },
          "name": "partitionValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 238
          },
          "name": "storageDescriptor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 225
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GluePartitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GluePartitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-partition.ts",
        "line": 9
      },
      "name": "GluePartitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 11
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 13
          },
          "name": "partitionValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 14
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 10
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 12
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "storage_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 16
          },
          "name": "storageDescriptor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptor"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GluePartitionStorageDescriptor": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-partition.ts",
        "line": 76
      },
      "name": "GluePartitionStorageDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 77
          },
          "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-partition.ts",
            "line": 86
          },
          "name": "columns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptorColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 78
          },
          "name": "compressed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 79
          },
          "name": "inputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 80
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 81
          },
          "name": "numberOfBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 82
          },
          "name": "outputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 83
          },
          "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-partition.ts",
            "line": 88
          },
          "name": "serDeInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptorSerDeInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "skewed_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 90
          },
          "name": "skewedInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptorSkewedInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sort_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 92
          },
          "name": "sortColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptorSortColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 84
          },
          "name": "storedAsSubDirectories",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GluePartitionStorageDescriptorColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptorColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-partition.ts",
        "line": 18
      },
      "name": "GluePartitionStorageDescriptorColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 19
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 21
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GluePartitionStorageDescriptorSerDeInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptorSerDeInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-partition.ts",
        "line": 33
      },
      "name": "GluePartitionStorageDescriptorSerDeInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 34
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 35
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 36
          },
          "name": "serializationLibrary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GluePartitionStorageDescriptorSkewedInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptorSkewedInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-partition.ts",
        "line": 48
      },
      "name": "GluePartitionStorageDescriptorSkewedInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 49
          },
          "name": "skewedColumnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 50
          },
          "name": "skewedColumnValueLocationMaps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 51
          },
          "name": "skewedColumnValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GluePartitionStorageDescriptorSortColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptorSortColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-partition.ts",
        "line": 63
      },
      "name": "GluePartitionStorageDescriptorSortColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 64
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 65
          },
          "name": "sortOrder",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueRegistry": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueRegistry",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-registry.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueRegistryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-registry.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 58
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 92
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 108
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueRegistry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 67
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 80
          },
          "name": "registryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 62
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 112
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 96
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 52
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 73
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 86
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 102
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueRegistryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueRegistryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-registry.ts",
        "line": 9
      },
      "name": "GlueRegistryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 11
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueResourcePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-resource-policy.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-resource-policy.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-resource-policy.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-resource-policy.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-resource-policy.ts",
            "line": 53
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-resource-policy.ts",
            "line": 46
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueResourcePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueResourcePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-resource-policy.ts",
        "line": 9
      },
      "name": "GlueResourcePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-resource-policy.ts",
            "line": 10
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueSchema": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueSchema",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-schema.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueSchemaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-schema.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 92
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 123
          },
          "name": "resetRegistryArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 175
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 191
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueSchema",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 67
          },
          "name": "compatibilityInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 80
          },
          "name": "dataFormatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 106
          },
          "name": "latestSchemaVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 111
          },
          "name": "nextSchemaVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 132
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 137
          },
          "name": "schemaCheckpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 150
          },
          "name": "schemaDefinitionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 163
          },
          "name": "schemaNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 96
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 127
          },
          "name": "registryArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 195
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 179
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 60
          },
          "name": "compatibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 73
          },
          "name": "dataFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 86
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 117
          },
          "name": "registryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 143
          },
          "name": "schemaDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 156
          },
          "name": "schemaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 169
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 185
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueSchemaConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueSchemaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-schema.ts",
        "line": 9
      },
      "name": "GlueSchemaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 10
          },
          "name": "compatibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 11
          },
          "name": "dataFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 14
          },
          "name": "schemaDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 15
          },
          "name": "schemaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 13
          },
          "name": "registryArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueSecurityConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueSecurityConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-security-configuration.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-security-configuration.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueSecurityConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 126
          },
          "name": "encryptionConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 113
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 119
          },
          "name": "encryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueSecurityConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-security-configuration.ts",
        "line": 9
      },
      "name": "GlueSecurityConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 12
          },
          "name": "encryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-security-configuration.ts",
        "line": 53
      },
      "name": "GlueSecurityConfigurationEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 55
          },
          "name": "cloudwatchEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 57
          },
          "name": "jobBookmarksEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 59
          },
          "name": "s3Encryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfigurationS3Encryption"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-security-configuration.ts",
        "line": 14
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 15
          },
          "name": "cloudwatchEncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 16
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-security-configuration.ts",
        "line": 27
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 28
          },
          "name": "jobBookmarksEncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 29
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfigurationS3Encryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfigurationS3Encryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-security-configuration.ts",
        "line": 40
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationS3Encryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 41
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 42
          },
          "name": "s3EncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueTrigger": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueTrigger",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-trigger.ts",
          "line": 113
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 154
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 170
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 299
          },
          "name": "resetPredicate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 204
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 225
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 241
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 315
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 270
          },
          "name": "resetWorkflowName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 327
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 287
          },
          "name": "actionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerActions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 142
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 192
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 213
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 258
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 158
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 174
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 303
          },
          "name": "predicateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerPredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 208
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 245
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 229
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 319
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlueTriggerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 274
          },
          "name": "workflowNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 280
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerActions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 148
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 164
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 185
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 293
          },
          "name": "predicate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerPredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 198
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 219
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 235
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 309
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.GlueTriggerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 251
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 264
          },
          "name": "workflowName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueTriggerActions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueTriggerActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 36
      },
      "name": "GlueTriggerActions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 37
          },
          "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": 38
          },
          "name": "crawlerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 39
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "notification_property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 43
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerActionsNotificationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 40
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 41
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueTriggerActionsNotificationProperty": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueTriggerActionsNotificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 25
      },
      "name": "GlueTriggerActionsNotificationProperty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 26
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueTriggerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 9
      },
      "name": "GlueTriggerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 19
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerActions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 21
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerPredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 13
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlueTriggerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 17
          },
          "name": "workflowName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueTriggerPredicate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueTriggerPredicate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 77
      },
      "name": "GlueTriggerPredicate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 80
          },
          "name": "conditions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerPredicateConditions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 78
          },
          "name": "logical",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueTriggerPredicateConditions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueTriggerPredicateConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 58
      },
      "name": "GlueTriggerPredicateConditions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 60
          },
          "name": "crawlerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 59
          },
          "name": "crawlState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 61
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 62
          },
          "name": "logicalOperator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 63
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueTriggerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueTriggerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 91
      },
      "name": "GlueTriggerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 92
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 93
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueUserDefinedFunction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueUserDefinedFunction",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-user-defined-function.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueUserDefinedFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-user-defined-function.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 78
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 169
          },
          "name": "resetResourceUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueUserDefinedFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 95
          },
          "name": "classNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 100
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 113
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 131
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 144
          },
          "name": "ownerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 157
          },
          "name": "ownerTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 82
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 173
          },
          "name": "resourceUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueUserDefinedFunctionResourceUris"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 72
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 88
          },
          "name": "className",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 106
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 137
          },
          "name": "ownerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 150
          },
          "name": "ownerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 163
          },
          "name": "resourceUris",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueUserDefinedFunctionResourceUris"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueUserDefinedFunctionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueUserDefinedFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-user-defined-function.ts",
        "line": 9
      },
      "name": "GlueUserDefinedFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 11
          },
          "name": "className",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 12
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 14
          },
          "name": "ownerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 15
          },
          "name": "ownerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 10
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_uris block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 17
          },
          "name": "resourceUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueUserDefinedFunctionResourceUris"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueUserDefinedFunctionResourceUris": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueUserDefinedFunctionResourceUris",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-user-defined-function.ts",
        "line": 19
      },
      "name": "GlueUserDefinedFunctionResourceUris",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 20
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 21
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueWorkflow": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueWorkflow",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-workflow.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.GlueWorkflowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-workflow.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 62
          },
          "name": "resetDefaultRunProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 78
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 99
          },
          "name": "resetMaxConcurrentRuns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 115
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 131
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 147
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 159
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueWorkflow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 66
          },
          "name": "defaultRunPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 82
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 103
          },
          "name": "maxConcurrentRunsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 151
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 135
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 56
          },
          "name": "defaultRunProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 72
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 93
          },
          "name": "maxConcurrentRuns",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 125
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 141
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueWorkflowConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueWorkflowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-workflow.ts",
        "line": 9
      },
      "name": "GlueWorkflowConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 12
          },
          "name": "maxConcurrentRuns",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyDetector": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyDetector",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-detector.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyDetectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-detector.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 63
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 79
          },
          "name": "resetFindingPublishingFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 100
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 116
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyDetector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 46
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 67
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 83
          },
          "name": "findingPublishingFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 120
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 104
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 57
          },
          "name": "enable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 73
          },
          "name": "findingPublishingFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 94
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 110
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyDetectorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyDetectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-detector.ts",
        "line": 9
      },
      "name": "GuarddutyDetectorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 10
          },
          "name": "enable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 11
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyFilter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyFilter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-filter.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-filter.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 115
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 175
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 191
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 216
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyFilter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 98
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 103
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 132
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 208
          },
          "name": "findingCriteriaInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyFilterFindingCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 150
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 163
          },
          "name": "rankInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 195
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 179
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 91
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 125
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 201
          },
          "name": "findingCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyFilterFindingCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 156
          },
          "name": "rank",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 169
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 185
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyFilterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-filter.ts",
        "line": 9
      },
      "name": "GuarddutyFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 10
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 12
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "finding_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 18
          },
          "name": "findingCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyFilterFindingCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 14
          },
          "name": "rank",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyFilterFindingCriteria": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyFilterFindingCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-filter.ts",
        "line": 43
      },
      "name": "GuarddutyFilterFindingCriteria",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "criterion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 45
          },
          "name": "criterion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyFilterFindingCriteriaCriterion"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyFilterFindingCriteriaCriterion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyFilterFindingCriteriaCriterion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-filter.ts",
        "line": 20
      },
      "name": "GuarddutyFilterFindingCriteriaCriterion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 22
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 21
          },
          "name": "equalTo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 23
          },
          "name": "greaterThan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 24
          },
          "name": "greaterThanOrEqual",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 25
          },
          "name": "lessThan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 26
          },
          "name": "lessThanOrEqual",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 27
          },
          "name": "notEquals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyInviteAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyInviteAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-invite-accepter.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyInviteAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-invite-accepter.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 94
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyInviteAccepter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 64
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 82
          },
          "name": "masterAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 98
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GuarddutyInviteAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 57
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 75
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 88
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.GuarddutyInviteAccepterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyInviteAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyInviteAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-invite-accepter.ts",
        "line": 9
      },
      "name": "GuarddutyInviteAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 10
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 11
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GuarddutyInviteAccepterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyInviteAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyInviteAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-invite-accepter.ts",
        "line": 15
      },
      "name": "GuarddutyInviteAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyIpset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyIpset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-ipset.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-ipset.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 134
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 150
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyIpset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 60
          },
          "name": "activateInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 65
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 78
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 91
          },
          "name": "formatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 109
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 122
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 154
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 138
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 53
          },
          "name": "activate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 71
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 84
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 102
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 128
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 144
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyIpsetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-ipset.ts",
        "line": 9
      },
      "name": "GuarddutyIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 10
          },
          "name": "activate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 11
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 12
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyMember": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyMember",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-member.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-member.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 99
          },
          "name": "resetDisableEmailNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 133
          },
          "name": "resetInvitationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 149
          },
          "name": "resetInvite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 170
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 74
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 87
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 116
          },
          "name": "emailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 158
          },
          "name": "relationshipStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 103
          },
          "name": "disableEmailNotificationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 137
          },
          "name": "invitationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 153
          },
          "name": "inviteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 174
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GuarddutyMemberTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 67
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 80
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 93
          },
          "name": "disableEmailNotification",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 109
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 127
          },
          "name": "invitationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 143
          },
          "name": "invite",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 164
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.GuarddutyMemberTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyMemberConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-member.ts",
        "line": 9
      },
      "name": "GuarddutyMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 10
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 11
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 13
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 12
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 14
          },
          "name": "invitationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 15
          },
          "name": "invite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GuarddutyMemberTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyMemberTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyMemberTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-member.ts",
        "line": 19
      },
      "name": "GuarddutyMemberTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyOrganizationAdminAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyOrganizationAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-organization-admin-account.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyOrganizationAdminAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-organization-admin-account.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyOrganizationAdminAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 48
          },
          "name": "adminAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 53
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 41
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyOrganizationAdminAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyOrganizationAdminAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-organization-admin-account.ts",
        "line": 9
      },
      "name": "GuarddutyOrganizationAdminAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 10
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyOrganizationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyOrganizationConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-organization-configuration.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyOrganizationConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-organization-configuration.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyOrganizationConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 50
          },
          "name": "autoEnableInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 63
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 43
          },
          "name": "autoEnable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 56
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyOrganizationConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyOrganizationConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-organization-configuration.ts",
        "line": 9
      },
      "name": "GuarddutyOrganizationConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 10
          },
          "name": "autoEnable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 11
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyPublishingDestination": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyPublishingDestination",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-publishing-destination.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyPublishingDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-publishing-destination.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 66
          },
          "name": "resetDestinationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyPublishingDestination",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 54
          },
          "name": "destinationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 83
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 101
          },
          "name": "kmsKeyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 70
          },
          "name": "destinationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 47
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 60
          },
          "name": "destinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 76
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 94
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyPublishingDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyPublishingDestinationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-publishing-destination.ts",
        "line": 9
      },
      "name": "GuarddutyPublishingDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 10
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 12
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 13
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 11
          },
          "name": "destinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyThreatintelset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyThreatintelset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-threatintelset.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyThreatintelsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-threatintelset.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 134
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 150
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyThreatintelset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 60
          },
          "name": "activateInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 65
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 78
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 91
          },
          "name": "formatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 109
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 122
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 154
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 138
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 53
          },
          "name": "activate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 71
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 84
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 102
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 128
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 144
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyThreatintelsetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyThreatintelsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-threatintelset.ts",
        "line": 9
      },
      "name": "GuarddutyThreatintelsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 10
          },
          "name": "activate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 11
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 12
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamAccessKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamAccessKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-access-key.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamAccessKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-access-key.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 71
          },
          "name": "resetPgpKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 97
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamAccessKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 44
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 49
          },
          "name": "encryptedSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 54
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 59
          },
          "name": "keyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 80
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 85
          },
          "name": "sesSmtpPasswordV4",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 114
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 75
          },
          "name": "pgpKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 101
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 65
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 91
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 107
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamAccessKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamAccessKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-access-key.ts",
        "line": 9
      },
      "name": "IamAccessKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 12
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 10
          },
          "name": "pgpKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 11
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamAccountAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamAccountAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-account-alias.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamAccountAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-account-alias.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamAccountAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 48
          },
          "name": "accountAliasInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 53
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 41
          },
          "name": "accountAlias",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamAccountAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamAccountAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-account-alias.ts",
        "line": 9
      },
      "name": "IamAccountAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 10
          },
          "name": "accountAlias",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamAccountPasswordPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamAccountPasswordPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-account-password-policy.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.IamAccountPasswordPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-account-password-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 63
          },
          "name": "resetAllowUsersToChangePassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 84
          },
          "name": "resetHardExpiry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 105
          },
          "name": "resetMaxPasswordAge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 121
          },
          "name": "resetMinimumPasswordLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 137
          },
          "name": "resetPasswordReusePrevention"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 153
          },
          "name": "resetRequireLowercaseCharacters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 169
          },
          "name": "resetRequireNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 185
          },
          "name": "resetRequireSymbols"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 201
          },
          "name": "resetRequireUppercaseCharacters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 72
          },
          "name": "expirePasswords",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 67
          },
          "name": "allowUsersToChangePasswordInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 88
          },
          "name": "hardExpiryInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 109
          },
          "name": "maxPasswordAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 125
          },
          "name": "minimumPasswordLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 141
          },
          "name": "passwordReusePreventionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 157
          },
          "name": "requireLowercaseCharactersInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 173
          },
          "name": "requireNumbersInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 189
          },
          "name": "requireSymbolsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 205
          },
          "name": "requireUppercaseCharactersInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 57
          },
          "name": "allowUsersToChangePassword",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 78
          },
          "name": "hardExpiry",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 99
          },
          "name": "maxPasswordAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 115
          },
          "name": "minimumPasswordLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 131
          },
          "name": "passwordReusePrevention",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 147
          },
          "name": "requireLowercaseCharacters",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 163
          },
          "name": "requireNumbers",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 179
          },
          "name": "requireSymbols",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 195
          },
          "name": "requireUppercaseCharacters",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamAccountPasswordPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamAccountPasswordPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-account-password-policy.ts",
        "line": 9
      },
      "name": "IamAccountPasswordPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 10
          },
          "name": "allowUsersToChangePassword",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 11
          },
          "name": "hardExpiry",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 12
          },
          "name": "maxPasswordAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 13
          },
          "name": "minimumPasswordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 14
          },
          "name": "passwordReusePrevention",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 15
          },
          "name": "requireLowercaseCharacters",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 16
          },
          "name": "requireNumbers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 17
          },
          "name": "requireSymbols",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 18
          },
          "name": "requireUppercaseCharacters",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-group.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-group.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 72
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 60
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 81
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 76
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 66
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-group.ts",
        "line": 9
      },
      "name": "IamGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 11
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamGroupMembership": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-group-membership.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-group-membership.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 52
          },
          "name": "groupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 57
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 70
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 83
          },
          "name": "usersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 45
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 76
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamGroupMembershipConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamGroupMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-group-membership.ts",
        "line": 9
      },
      "name": "IamGroupMembershipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 10
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 12
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamGroupPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamGroupPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-group-policy.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamGroupPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-group-policy.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 71
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 87
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroupPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 54
          },
          "name": "groupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 104
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 75
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 91
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 47
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 81
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 97
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamGroupPolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamGroupPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-group-policy-attachment.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamGroupPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-group-policy-attachment.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroupPolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 50
          },
          "name": "groupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 68
          },
          "name": "policyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 43
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 61
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamGroupPolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamGroupPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-group-policy-attachment.ts",
        "line": 9
      },
      "name": "IamGroupPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 10
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 11
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamGroupPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamGroupPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-group-policy.ts",
        "line": 9
      },
      "name": "IamGroupPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 10
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamInstanceProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamInstanceProfile",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-instance-profile.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.IamInstanceProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-instance-profile.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 72
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 88
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 104
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 120
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 136
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 152
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamInstanceProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 55
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 161
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 76
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 92
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 108
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 124
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 156
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 140
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 82
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 98
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 114
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 130
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 146
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamInstanceProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamInstanceProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-instance-profile.ts",
        "line": 9
      },
      "name": "IamInstanceProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 11
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 12
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 13
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamOpenidConnectProvider": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamOpenidConnectProvider",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-openid-connect-provider.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamOpenidConnectProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-openid-connect-provider.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 78
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 94
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 61
          },
          "name": "clientIdListInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 111
          },
          "name": "thumbprintListInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 124
          },
          "name": "urlInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 98
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 82
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 54
          },
          "name": "clientIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 72
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 88
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 104
          },
          "name": "thumbprintList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 117
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamOpenidConnectProviderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamOpenidConnectProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-openid-connect-provider.ts",
        "line": 9
      },
      "name": "IamOpenidConnectProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 10
          },
          "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": 13
          },
          "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": 14
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-policy.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-policy.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 64
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 85
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 101
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 117
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 151
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 167
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 139
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 134
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 68
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 89
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 105
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 121
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 171
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 155
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 58
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 79
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 95
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 111
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 127
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 145
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 161
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamPolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-policy-attachment.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-policy-attachment.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 55
          },
          "name": "resetGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 102
          },
          "name": "resetRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 118
          },
          "name": "resetUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamPolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 77
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 90
          },
          "name": "policyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 59
          },
          "name": "groupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 106
          },
          "name": "rolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 122
          },
          "name": "usersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 49
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 83
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 96
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 112
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamPolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-policy-attachment.ts",
        "line": 9
      },
      "name": "IamPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 12
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 10
          },
          "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": 13
          },
          "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": 14
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-policy.ts",
        "line": 9
      },
      "name": "IamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 14
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 13
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamRole": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamRole",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-role.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-role.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 106
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 122
          },
          "name": "resetForceDetachPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 276
          },
          "name": "resetInlinePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 143
          },
          "name": "resetManagedPolicyArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 159
          },
          "name": "resetMaxSessionDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 175
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 191
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 207
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 223
          },
          "name": "resetPermissionsBoundary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 239
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 255
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 288
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamRole",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 89
          },
          "name": "assumeRolePolicyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 94
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 131
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 264
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 110
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 126
          },
          "name": "forceDetachPoliciesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 280
          },
          "name": "inlinePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IamRoleInlinePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 147
          },
          "name": "managedPolicyArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 163
          },
          "name": "maxSessionDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 179
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 195
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 211
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 227
          },
          "name": "permissionsBoundaryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 259
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 243
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 82
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 116
          },
          "name": "forceDetachPolicies",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 270
          },
          "name": "inlinePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IamRoleInlinePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 137
          },
          "name": "managedPolicyArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 153
          },
          "name": "maxSessionDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 169
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 185
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 201
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 217
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 233
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 249
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamRoleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-role.ts",
        "line": 9
      },
      "name": "IamRoleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 10
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 12
          },
          "name": "forceDetachPolicies",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "inline_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 22
          },
          "name": "inlinePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IamRoleInlinePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 13
          },
          "name": "managedPolicyArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 14
          },
          "name": "maxSessionDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 15
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 16
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 17
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 18
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 20
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamRoleInlinePolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamRoleInlinePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-role.ts",
        "line": 24
      },
      "name": "IamRoleInlinePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 26
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamRolePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamRolePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-role-policy.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamRolePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-role-policy.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 58
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 74
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamRolePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 46
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 91
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 104
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 62
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 78
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 68
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 84
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 97
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamRolePolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamRolePolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-role-policy-attachment.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamRolePolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-role-policy-attachment.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamRolePolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 55
          },
          "name": "policyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 68
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 48
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 61
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamRolePolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamRolePolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-role-policy-attachment.ts",
        "line": 9
      },
      "name": "IamRolePolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 10
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 11
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamRolePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamRolePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-role-policy.ts",
        "line": 9
      },
      "name": "IamRolePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 12
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 13
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 11
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamSamlProvider": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamSamlProvider",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-saml-provider.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamSamlProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-saml-provider.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 89
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 105
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamSamlProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 64
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 77
          },
          "name": "samlMetadataDocumentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 114
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 109
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 93
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 70
          },
          "name": "samlMetadataDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 83
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 99
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamSamlProviderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamSamlProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-saml-provider.ts",
        "line": 9
      },
      "name": "IamSamlProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 11
          },
          "name": "samlMetadataDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamServerCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamServerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-server-certificate.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamServerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-server-certificate.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 79
          },
          "name": "resetCertificateChain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 105
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 121
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 137
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 166
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 182
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamServerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 67
          },
          "name": "certificateBodyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 88
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 154
          },
          "name": "privateKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 191
          },
          "name": "uploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 83
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 109
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 125
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 141
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 186
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 170
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 60
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 73
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 115
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 131
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 147
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 160
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 176
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamServerCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamServerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-server-certificate.ts",
        "line": 9
      },
      "name": "IamServerCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 10
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 15
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 11
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 14
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamServiceLinkedRole": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamServiceLinkedRole",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-service-linked-role.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamServiceLinkedRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-service-linked-role.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 74
          },
          "name": "resetCustomSuffix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 90
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 57
          },
          "name": "awsServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 62
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 109
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 114
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 78
          },
          "name": "customSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 94
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 50
          },
          "name": "awsServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 68
          },
          "name": "customSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamServiceLinkedRoleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamServiceLinkedRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-service-linked-role.ts",
        "line": 9
      },
      "name": "IamServiceLinkedRoleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 10
          },
          "name": "awsServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 11
          },
          "name": "customSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamUser",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-user.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 63
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 97
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 113
          },
          "name": "resetPermissionsBoundary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 129
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 145
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 85
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 154
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 67
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 101
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 117
          },
          "name": "permissionsBoundaryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 149
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 133
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 57
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 91
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 107
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 123
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 139
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-user.ts",
        "line": 9
      },
      "name": "IamUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 12
          },
          "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": 11
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 13
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 14
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserGroupMembership": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamUserGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-user-group-membership.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamUserGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-group-membership.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 50
          },
          "name": "groupsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 68
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 43
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 61
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserGroupMembershipConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamUserGroupMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-user-group-membership.ts",
        "line": 9
      },
      "name": "IamUserGroupMembershipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserLoginProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamUserLoginProfile",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-user-login-profile.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamUserLoginProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-login-profile.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 68
          },
          "name": "resetPasswordLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 84
          },
          "name": "resetPasswordResetRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 46
          },
          "name": "encryptedPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 56
          },
          "name": "keyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 101
          },
          "name": "pgpKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 114
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 72
          },
          "name": "passwordLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 88
          },
          "name": "passwordResetRequiredInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 62
          },
          "name": "passwordLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 78
          },
          "name": "passwordResetRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 94
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 107
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserLoginProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamUserLoginProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-user-login-profile.ts",
        "line": 9
      },
      "name": "IamUserLoginProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 12
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 13
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 10
          },
          "name": "passwordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 11
          },
          "name": "passwordResetRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamUserPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-user-policy.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamUserPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-policy.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 58
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 74
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 46
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 91
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 104
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 62
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 78
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 68
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 84
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 97
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserPolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamUserPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-user-policy-attachment.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamUserPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-policy-attachment.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserPolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 55
          },
          "name": "policyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 68
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 48
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 61
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserPolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamUserPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-user-policy-attachment.ts",
        "line": 9
      },
      "name": "IamUserPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 10
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 11
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamUserPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-user-policy.ts",
        "line": 9
      },
      "name": "IamUserPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 12
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 13
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 11
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserSshKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamUserSshKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-user-ssh-key.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamUserSshKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-ssh-key.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 94
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 54
          },
          "name": "encodingInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 59
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 77
          },
          "name": "publicKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 82
          },
          "name": "sshPublicKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 111
          },
          "name": "usernameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 98
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 47
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 70
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 88
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 104
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserSshKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IamUserSshKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-user-ssh-key.ts",
        "line": 9
      },
      "name": "IamUserSshKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 10
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 11
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 13
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 12
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderComponent": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderComponent",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder-component.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ImagebuilderComponentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-component.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 72
          },
          "name": "resetChangeDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 88
          },
          "name": "resetData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 109
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 135
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 182
          },
          "name": "resetSupportedOsVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 198
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 214
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 235
          },
          "name": "resetUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderComponent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 97
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 118
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 152
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 157
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 170
          },
          "name": "platformInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 223
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 252
          },
          "name": "versionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 76
          },
          "name": "changeDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 92
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 113
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 139
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 186
          },
          "name": "supportedOsVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 218
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 202
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 239
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 66
          },
          "name": "changeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 82
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 103
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 129
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 163
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 176
          },
          "name": "supportedOsVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 192
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 208
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 229
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 245
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderComponentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderComponentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-component.ts",
        "line": 9
      },
      "name": "ImagebuilderComponentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 15
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 20
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 10
          },
          "name": "changeDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 11
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 13
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 16
          },
          "name": "supportedOsVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 19
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderDistributionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder-distribution-configuration.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-distribution-configuration.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 122
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 156
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 172
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderDistributionConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 100
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 105
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 110
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 189
          },
          "name": "distributionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistribution"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 131
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 144
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 126
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 176
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 160
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 116
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 182
          },
          "name": "distribution",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistribution"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 150
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 166
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderDistributionConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-distribution-configuration.ts",
        "line": 9
      },
      "name": "ImagebuilderDistributionConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "distribution block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 15
          },
          "name": "distribution",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistribution"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistribution": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistribution",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-distribution-configuration.ts",
        "line": 52
      },
      "name": "ImagebuilderDistributionConfigurationDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 54
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ami_distribution_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 56
          },
          "name": "amiDistributionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 53
          },
          "name": "licenseConfigurationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-distribution-configuration.ts",
        "line": 30
      },
      "name": "ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 31
          },
          "name": "amiTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 32
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 33
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_permission block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 37
          },
          "name": "launchPermission",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 34
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 35
          },
          "name": "targetAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-distribution-configuration.ts",
        "line": 17
      },
      "name": "ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 18
          },
          "name": "userGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 19
          },
          "name": "userIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder-image.ts",
          "line": 88
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ImagebuilderImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-image.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 197
          },
          "name": "outputResources",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ImagebuilderImageOutputResources"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 131
          },
          "name": "resetDistributionConfigurationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 147
          },
          "name": "resetEnhancedImageMetadataEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 251
          },
          "name": "resetImageTestsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 214
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 230
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 267
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 279
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 119
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 169
          },
          "name": "imageRecipeArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 182
          },
          "name": "infrastructureConfigurationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 192
          },
          "name": "osVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 202
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 239
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 135
          },
          "name": "distributionConfigurationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 151
          },
          "name": "enhancedImageMetadataEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 255
          },
          "name": "imageTestsConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageImageTestsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 234
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 218
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 271
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ImagebuilderImageTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 125
          },
          "name": "distributionConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 141
          },
          "name": "enhancedImageMetadataEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 162
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 245
          },
          "name": "imageTestsConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageImageTestsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 175
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 208
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 224
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 261
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ImagebuilderImageTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-image.ts",
        "line": 9
      },
      "name": "ImagebuilderImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 12
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 13
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 10
          },
          "name": "distributionConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 11
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "image_tests_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 17
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageImageTestsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ImagebuilderImageTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImageImageTestsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImageImageTestsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-image.ts",
        "line": 55
      },
      "name": "ImagebuilderImageImageTestsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 56
          },
          "name": "imageTestsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 57
          },
          "name": "timeoutMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImageOutputResources": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImageOutputResources",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-image.ts",
        "line": 48
      },
      "name": "ImagebuilderImageOutputResources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 51
          },
          "name": "amis",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImageOutputResourcesAmis": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImageOutputResourcesAmis",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-image.ts",
        "line": 21
      },
      "name": "ImagebuilderImageOutputResourcesAmis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 24
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 29
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 34
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 44
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImagePipeline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImagePipeline",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder-image-pipeline.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-image-pipeline.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 120
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 136
          },
          "name": "resetDistributionConfigurationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 152
          },
          "name": "resetEnhancedImageMetadataEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 265
          },
          "name": "resetImageTestsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 281
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 217
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 233
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 249
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderImagePipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 88
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 93
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 98
          },
          "name": "dateLastRun",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 103
          },
          "name": "dateNextRun",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 108
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 161
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 174
          },
          "name": "imageRecipeArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 187
          },
          "name": "infrastructureConfigurationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 200
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 205
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 124
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 140
          },
          "name": "distributionConfigurationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 156
          },
          "name": "enhancedImageMetadataEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 269
          },
          "name": "imageTestsConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineImageTestsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 285
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 221
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 253
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 237
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 114
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 130
          },
          "name": "distributionConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 146
          },
          "name": "enhancedImageMetadataEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 167
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 259
          },
          "name": "imageTestsConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineImageTestsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 180
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 193
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 275
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 211
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 227
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 243
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImagePipelineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-image-pipeline.ts",
        "line": 9
      },
      "name": "ImagebuilderImagePipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 13
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 14
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 11
          },
          "name": "distributionConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 12
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "image_tests_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 20
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineImageTestsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 22
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 16
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImagePipelineImageTestsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineImageTestsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-image-pipeline.ts",
        "line": 24
      },
      "name": "ImagebuilderImagePipelineImageTestsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 25
          },
          "name": "imageTestsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 26
          },
          "name": "timeoutMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImagePipelineSchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-image-pipeline.ts",
        "line": 37
      },
      "name": "ImagebuilderImagePipelineSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 39
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 38
          },
          "name": "pipelineExecutionStartCondition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImageRecipe": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipe",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder-image-recipe.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-image-recipe.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 245
          },
          "name": "resetBlockDeviceMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 127
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 184
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 200
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 229
          },
          "name": "resetWorkingDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderImageRecipe",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 110
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 262
          },
          "name": "componentInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeComponent"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 115
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 136
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 149
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 154
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 167
          },
          "name": "parentImageInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 172
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 217
          },
          "name": "versionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 249
          },
          "name": "blockDeviceMappingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeBlockDeviceMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 131
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 204
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 188
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 233
          },
          "name": "workingDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 239
          },
          "name": "blockDeviceMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeBlockDeviceMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 255
          },
          "name": "component",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeComponent"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 121
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 160
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 178
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 194
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 210
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 223
          },
          "name": "workingDirectory",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImageRecipeBlockDeviceMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeBlockDeviceMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-image-recipe.ts",
        "line": 45
      },
      "name": "ImagebuilderImageRecipeBlockDeviceMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 46
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 50
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeBlockDeviceMappingEbs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 47
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 48
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImageRecipeBlockDeviceMappingEbs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeBlockDeviceMappingEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-image-recipe.ts",
        "line": 22
      },
      "name": "ImagebuilderImageRecipeBlockDeviceMappingEbs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 23
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 24
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 25
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 26
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 27
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 28
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 29
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImageRecipeComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-image-recipe.ts",
        "line": 63
      },
      "name": "ImagebuilderImageRecipeComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 64
          },
          "name": "componentArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImageRecipeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-image-recipe.ts",
        "line": 9
      },
      "name": "ImagebuilderImageRecipeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "component block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 20
          },
          "name": "component",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeComponent"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 12
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 15
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "block_device_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 18
          },
          "name": "blockDeviceMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeBlockDeviceMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 16
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImageTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-image.ts",
        "line": 68
      },
      "name": "ImagebuilderImageTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 69
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderInfrastructureConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderInfrastructureConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder-infrastructure-configuration.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-infrastructure-configuration.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 112
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 146
          },
          "name": "resetInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 162
          },
          "name": "resetKeyPair"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 303
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 191
          },
          "name": "resetResourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 207
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 223
          },
          "name": "resetSnsTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 239
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 255
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 271
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 287
          },
          "name": "resetTerminateInstanceOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 315
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderInfrastructureConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 90
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 95
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 100
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 134
          },
          "name": "instanceProfileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 179
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 116
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 150
          },
          "name": "instanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 166
          },
          "name": "keyPairInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 307
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 195
          },
          "name": "resourceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 211
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 227
          },
          "name": "snsTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 243
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 275
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 259
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 291
          },
          "name": "terminateInstanceOnFailureInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 106
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 127
          },
          "name": "instanceProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 140
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 156
          },
          "name": "keyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 297
          },
          "name": "logging",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 185
          },
          "name": "resourceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 201
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 217
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 233
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 249
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 265
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 281
          },
          "name": "terminateInstanceOnFailure",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-infrastructure-configuration.ts",
        "line": 9
      },
      "name": "ImagebuilderInfrastructureConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 11
          },
          "name": "instanceProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 12
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 13
          },
          "name": "keyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 23
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 15
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 16
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 17
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 18
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 20
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 21
          },
          "name": "terminateInstanceOnFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationLogging": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-infrastructure-configuration.ts",
        "line": 38
      },
      "name": "ImagebuilderInfrastructureConfigurationLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 40
          },
          "name": "s3Logs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationLoggingS3Logs"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationLoggingS3Logs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationLoggingS3Logs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder-infrastructure-configuration.ts",
        "line": 25
      },
      "name": "ImagebuilderInfrastructureConfigurationLoggingS3Logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 26
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 27
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InspectorAssessmentTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InspectorAssessmentTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/inspector-assessment-target.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.InspectorAssessmentTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector-assessment-target.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 72
          },
          "name": "resetResourceGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InspectorAssessmentTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 60
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 76
          },
          "name": "resourceGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 66
          },
          "name": "resourceGroupArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InspectorAssessmentTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InspectorAssessmentTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/inspector-assessment-target.ts",
        "line": 9
      },
      "name": "InspectorAssessmentTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 11
          },
          "name": "resourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InspectorAssessmentTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InspectorAssessmentTemplate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/inspector-assessment-template.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.InspectorAssessmentTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector-assessment-template.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 106
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 122
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InspectorAssessmentTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 63
          },
          "name": "durationInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 81
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 94
          },
          "name": "rulesPackageArnsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 139
          },
          "name": "targetArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 126
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 110
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 56
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 87
          },
          "name": "rulesPackageArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 100
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 116
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 132
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InspectorAssessmentTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InspectorAssessmentTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/inspector-assessment-template.ts",
        "line": 9
      },
      "name": "InspectorAssessmentTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 10
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 12
          },
          "name": "rulesPackageArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 15
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.InspectorResourceGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InspectorResourceGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/inspector-resource-group.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.InspectorResourceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector-resource-group.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InspectorResourceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 58
          },
          "name": "tagsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 51
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.InspectorResourceGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InspectorResourceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/inspector-resource-group.ts",
        "line": 9
      },
      "name": "InspectorResourceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 10
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Instance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Instance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/instance.ts",
          "line": 202
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.InstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 283
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 299
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 315
          },
          "name": "resetCpuCoreCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 331
          },
          "name": "resetCpuThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 784
          },
          "name": "resetCreditSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 347
          },
          "name": "resetDisableApiTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 800
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 363
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 816
          },
          "name": "resetEnclaveOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 832
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 379
          },
          "name": "resetFetchPasswordData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 395
          },
          "name": "resetHibernation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 411
          },
          "name": "resetHostId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 427
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 448
          },
          "name": "resetInstanceInitiatedShutdownBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 482
          },
          "name": "resetIpv6AddressCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 498
          },
          "name": "resetIpv6Addresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 514
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 848
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 530
          },
          "name": "resetMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 864
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 556
          },
          "name": "resetPlacementGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 582
          },
          "name": "resetPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 880
          },
          "name": "resetRootBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 608
          },
          "name": "resetSecondaryPrivateIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 624
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 640
          },
          "name": "resetSourceDestCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 656
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 672
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 688
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 704
          },
          "name": "resetTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 896
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 720
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 736
          },
          "name": "resetUserDataBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 752
          },
          "name": "resetVolumeTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 768
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 908
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Instance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 266
          },
          "name": "amiInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 271
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 436
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 457
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 470
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 539
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 544
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 565
          },
          "name": "primaryNetworkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 570
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 591
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 596
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 287
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 303
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 319
          },
          "name": "cpuCoreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 335
          },
          "name": "cpuThreadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 788
          },
          "name": "creditSpecificationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 351
          },
          "name": "disableApiTerminationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 804
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 367
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 820
          },
          "name": "enclaveOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 836
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 383
          },
          "name": "fetchPasswordDataInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 399
          },
          "name": "hibernationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 415
          },
          "name": "hostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 431
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 452
          },
          "name": "instanceInitiatedShutdownBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 486
          },
          "name": "ipv6AddressCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 502
          },
          "name": "ipv6AddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 518
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 852
          },
          "name": "metadataOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 534
          },
          "name": "monitoringInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 868
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 560
          },
          "name": "placementGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 586
          },
          "name": "privateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 884
          },
          "name": "rootBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 612
          },
          "name": "secondaryPrivateIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 628
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 644
          },
          "name": "sourceDestCheckInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 660
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 692
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 676
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 708
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 900
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.InstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 740
          },
          "name": "userDataBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 724
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 756
          },
          "name": "volumeTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 772
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 259
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 277
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 293
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 309
          },
          "name": "cpuCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 325
          },
          "name": "cpuThreadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 778
          },
          "name": "creditSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 341
          },
          "name": "disableApiTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 794
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 357
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 810
          },
          "name": "enclaveOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 826
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 373
          },
          "name": "fetchPasswordData",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 389
          },
          "name": "hibernation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 405
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 421
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 442
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 463
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 476
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 492
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 508
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 842
          },
          "name": "metadataOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 524
          },
          "name": "monitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 858
          },
          "name": "networkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 550
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 576
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 874
          },
          "name": "rootBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 602
          },
          "name": "secondaryPrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 618
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 634
          },
          "name": "sourceDestCheck",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 650
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 666
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 682
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 698
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 890
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.InstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 714
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 730
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 746
          },
          "name": "volumeTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 762
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.InstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 9
      },
      "name": "InstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 10
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 22
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 11
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 12
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 13
          },
          "name": "cpuCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 14
          },
          "name": "cpuThreadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "credit_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 41
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 15
          },
          "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": 43
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 16
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "enclave_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 45
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 47
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 17
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 18
          },
          "name": "hibernation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 19
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 20
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 21
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 23
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 24
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 25
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 49
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 26
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 51
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 27
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 28
          },
          "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": 53
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 29
          },
          "name": "secondaryPrivateIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 30
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 31
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 32
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 34
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 35
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 55
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.InstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 36
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 37
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 38
          },
          "name": "volumeTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 39
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.InstanceCreditSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InstanceCreditSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 57
      },
      "name": "InstanceCreditSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 58
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InstanceEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InstanceEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 68
      },
      "name": "InstanceEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 70
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 69
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 71
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 72
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 73
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 74
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 75
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 76
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 77
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 78
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InstanceEnclaveOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InstanceEnclaveOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 97
      },
      "name": "InstanceEnclaveOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 98
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InstanceEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InstanceEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 108
      },
      "name": "InstanceEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 109
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 110
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 111
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InstanceMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InstanceMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 123
      },
      "name": "InstanceMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 124
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 125
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 126
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InstanceNetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InstanceNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 138
      },
      "name": "InstanceNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 140
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 141
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 139
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InstanceRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InstanceRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 153
      },
      "name": "InstanceRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 154
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 155
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 156
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 157
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 158
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 159
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 160
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 161
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 178
      },
      "name": "InstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 179
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 180
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 181
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InternetGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InternetGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/internet-gateway.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.InternetGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/internet-gateway.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 66
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 82
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 98
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InternetGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 49
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 54
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 86
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 70
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 102
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 60
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 76
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 92
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InternetGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InternetGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/internet-gateway.ts",
        "line": 9
      },
      "name": "InternetGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 12
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-certificate.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-certificate.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 72
          },
          "name": "resetCsr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 50
          },
          "name": "activeInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 60
          },
          "name": "certificatePem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 86
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 91
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 76
          },
          "name": "csrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 43
          },
          "name": "active",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 66
          },
          "name": "csr",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-certificate.ts",
        "line": 9
      },
      "name": "IotCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 10
          },
          "name": "active",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 11
          },
          "name": "csr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 47
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 52
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 65
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 78
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 71
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotPolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-policy-attachment.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-policy-attachment.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotPolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 55
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 68
          },
          "name": "targetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 48
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 61
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotPolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-policy-attachment.ts",
        "line": 9
      },
      "name": "IotPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 10
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 11
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-policy.ts",
        "line": 9
      },
      "name": "IotPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 11
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotRoleAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotRoleAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-role-alias.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotRoleAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-role-alias.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 69
          },
          "name": "resetCredentialDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotRoleAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 52
          },
          "name": "aliasInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 91
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 73
          },
          "name": "credentialDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 45
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 63
          },
          "name": "credentialDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 84
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotRoleAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotRoleAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-role-alias.ts",
        "line": 9
      },
      "name": "IotRoleAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 10
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 12
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 11
          },
          "name": "credentialDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotThing": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotThing",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-thing.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotThingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-thing.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 56
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 95
          },
          "name": "resetThingTypeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThing",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 65
          },
          "name": "defaultClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 83
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 104
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 60
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 99
          },
          "name": "thingTypeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 50
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 89
          },
          "name": "thingTypeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotThingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotThingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-thing.ts",
        "line": 9
      },
      "name": "IotThingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "thingTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotThingPrincipalAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotThingPrincipalAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-thing-principal-attachment.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotThingPrincipalAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-thing-principal-attachment.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThingPrincipalAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 55
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 68
          },
          "name": "thingInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 48
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 61
          },
          "name": "thing",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotThingPrincipalAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotThingPrincipalAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-thing-principal-attachment.ts",
        "line": 9
      },
      "name": "IotThingPrincipalAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 10
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 11
          },
          "name": "thing",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotThingType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotThingType",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-thing-type.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotThingTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-thing-type.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 70
          },
          "name": "resetDeprecated"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 104
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThingType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 58
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 74
          },
          "name": "deprecatedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 108
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotThingTypeProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 64
          },
          "name": "deprecated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 98
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotThingTypeProperties"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotThingTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotThingTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-thing-type.ts",
        "line": 9
      },
      "name": "IotThingTypeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 10
          },
          "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": 13
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotThingTypeProperties"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotThingTypeProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotThingTypeProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-thing-type.ts",
        "line": 15
      },
      "name": "IotThingTypeProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 17
          },
          "name": "searchableAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-topic-rule.ts",
          "line": 623
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotTopicRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 617
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 781
          },
          "name": "resetCloudwatchAlarm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 797
          },
          "name": "resetCloudwatchMetric"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 676
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 813
          },
          "name": "resetDynamodb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 829
          },
          "name": "resetDynamodbv2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 845
          },
          "name": "resetElasticsearch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 861
          },
          "name": "resetErrorAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 877
          },
          "name": "resetFirehose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 893
          },
          "name": "resetIotAnalytics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 909
          },
          "name": "resetIotEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 925
          },
          "name": "resetKinesis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 941
          },
          "name": "resetLambda"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 957
          },
          "name": "resetRepublish"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 973
          },
          "name": "resetS3"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 989
          },
          "name": "resetSns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1005
          },
          "name": "resetSqs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1021
          },
          "name": "resetStepFunctions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 749
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 765
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1033
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotTopicRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 664
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 693
          },
          "name": "enabledInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 698
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 711
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 724
          },
          "name": "sqlInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 737
          },
          "name": "sqlVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 785
          },
          "name": "cloudwatchAlarmInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleCloudwatchAlarm"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 801
          },
          "name": "cloudwatchMetricInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleCloudwatchMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 680
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 817
          },
          "name": "dynamodbInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodb"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 833
          },
          "name": "dynamodbv2Input",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodbv2"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 849
          },
          "name": "elasticsearchInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleElasticsearch"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 865
          },
          "name": "errorActionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 881
          },
          "name": "firehoseInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 897
          },
          "name": "iotAnalyticsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleIotAnalytics"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 913
          },
          "name": "iotEventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleIotEvents"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 929
          },
          "name": "kinesisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleKinesis"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 945
          },
          "name": "lambdaInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleLambda"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 961
          },
          "name": "republishInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleRepublish"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 977
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleS3"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 993
          },
          "name": "snsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleSns"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1009
          },
          "name": "sqsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleSqs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1025
          },
          "name": "stepFunctionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleStepFunctions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 769
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 753
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 775
          },
          "name": "cloudwatchAlarm",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleCloudwatchAlarm"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 791
          },
          "name": "cloudwatchMetric",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleCloudwatchMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 670
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 807
          },
          "name": "dynamodb",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodb"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 823
          },
          "name": "dynamodbv2",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodbv2"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 839
          },
          "name": "elasticsearch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleElasticsearch"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 686
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 855
          },
          "name": "errorAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 871
          },
          "name": "firehose",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 887
          },
          "name": "iotAnalytics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleIotAnalytics"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 903
          },
          "name": "iotEvents",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleIotEvents"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 919
          },
          "name": "kinesis",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleKinesis"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 935
          },
          "name": "lambda",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleLambda"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 704
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 951
          },
          "name": "republish",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleRepublish"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 967
          },
          "name": "s3",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleS3"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 983
          },
          "name": "sns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleSns"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 717
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 730
          },
          "name": "sqlVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 999
          },
          "name": "sqs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleSqs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1015
          },
          "name": "stepFunctions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleStepFunctions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 743
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 759
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleCloudwatchAlarm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleCloudwatchAlarm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 50
      },
      "name": "IotTopicRuleCloudwatchAlarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 51
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 52
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 53
          },
          "name": "stateReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 54
          },
          "name": "stateValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleCloudwatchMetric": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleCloudwatchMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 67
      },
      "name": "IotTopicRuleCloudwatchMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 68
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 69
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 71
          },
          "name": "metricUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 72
          },
          "name": "metricValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 73
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 70
          },
          "name": "metricTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 9
      },
      "name": "IotTopicRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 11
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 13
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 14
          },
          "name": "sqlVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_alarm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 18
          },
          "name": "cloudwatchAlarm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleCloudwatchAlarm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 20
          },
          "name": "cloudwatchMetric",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleCloudwatchMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dynamodb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 22
          },
          "name": "dynamodb",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodb"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dynamodbv2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 24
          },
          "name": "dynamodbv2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodbv2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elasticsearch block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 26
          },
          "name": "elasticsearch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleElasticsearch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "error_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 28
          },
          "name": "errorAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 30
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "iot_analytics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 32
          },
          "name": "iotAnalytics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleIotAnalytics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "iot_events block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 34
          },
          "name": "iotEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleIotEvents"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 36
          },
          "name": "kinesis",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleKinesis"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 38
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleLambda"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "republish block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 40
          },
          "name": "republish",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleRepublish"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 42
          },
          "name": "s3",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleS3"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 44
          },
          "name": "sns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleSns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 46
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleSqs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "step_functions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 48
          },
          "name": "stepFunctions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleStepFunctions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleDynamodb": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 88
      },
      "name": "IotTopicRuleDynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 89
          },
          "name": "hashKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 91
          },
          "name": "hashKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 97
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 98
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 90
          },
          "name": "hashKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 92
          },
          "name": "operation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 93
          },
          "name": "payloadField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 94
          },
          "name": "rangeKeyField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 95
          },
          "name": "rangeKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 96
          },
          "name": "rangeKeyValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleDynamodbv2": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodbv2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 128
      },
      "name": "IotTopicRuleDynamodbv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 129
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "put_item block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 131
          },
          "name": "putItem",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodbv2PutItem"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleDynamodbv2PutItem": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodbv2PutItem",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 117
      },
      "name": "IotTopicRuleDynamodbv2PutItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 118
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleElasticsearch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleElasticsearch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 142
      },
      "name": "IotTopicRuleElasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 143
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 145
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 146
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 147
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 416
      },
      "name": "IotTopicRuleErrorAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_alarm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 418
          },
          "name": "cloudwatchAlarm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 420
          },
          "name": "cloudwatchMetric",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionCloudwatchMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dynamodb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 422
          },
          "name": "dynamodb",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionDynamodb"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dynamodbv2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 424
          },
          "name": "dynamodbv2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionDynamodbv2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elasticsearch block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 426
          },
          "name": "elasticsearch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionElasticsearch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 428
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 430
          },
          "name": "iotAnalytics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 432
          },
          "name": "iotEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionIotEvents"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 434
          },
          "name": "kinesis",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionKinesis"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 436
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionLambda"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "republish block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 438
          },
          "name": "republish",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionRepublish"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 440
          },
          "name": "s3",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionS3"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 442
          },
          "name": "sns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionSns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 444
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 446
          },
          "name": "stepFunctions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionStepFunctions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionCloudwatchAlarm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionCloudwatchAlarm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 161
      },
      "name": "IotTopicRuleErrorActionCloudwatchAlarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 162
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 163
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 164
          },
          "name": "stateReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 165
          },
          "name": "stateValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionCloudwatchMetric": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionCloudwatchMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 178
      },
      "name": "IotTopicRuleErrorActionCloudwatchMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 179
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 180
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 182
          },
          "name": "metricUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 183
          },
          "name": "metricValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 184
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 181
          },
          "name": "metricTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionDynamodb": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionDynamodb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 199
      },
      "name": "IotTopicRuleErrorActionDynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 200
          },
          "name": "hashKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 202
          },
          "name": "hashKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 208
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 209
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 201
          },
          "name": "hashKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 203
          },
          "name": "operation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 204
          },
          "name": "payloadField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 205
          },
          "name": "rangeKeyField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 206
          },
          "name": "rangeKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 207
          },
          "name": "rangeKeyValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionDynamodbv2": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionDynamodbv2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 239
      },
      "name": "IotTopicRuleErrorActionDynamodbv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 240
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "put_item block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 242
          },
          "name": "putItem",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionDynamodbv2PutItem"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionDynamodbv2PutItem": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionDynamodbv2PutItem",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 228
      },
      "name": "IotTopicRuleErrorActionDynamodbv2PutItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 229
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionElasticsearch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionElasticsearch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 253
      },
      "name": "IotTopicRuleErrorActionElasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 254
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 255
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 256
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 257
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 258
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionFirehose": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 272
      },
      "name": "IotTopicRuleErrorActionFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 273
          },
          "name": "deliveryStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 274
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 275
          },
          "name": "separator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionIotAnalytics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionIotAnalytics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 287
      },
      "name": "IotTopicRuleErrorActionIotAnalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 288
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 289
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionIotEvents": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionIotEvents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 300
      },
      "name": "IotTopicRuleErrorActionIotEvents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 301
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 303
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 302
          },
          "name": "messageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionKinesis": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionKinesis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 315
      },
      "name": "IotTopicRuleErrorActionKinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 317
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 318
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 316
          },
          "name": "partitionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionLambda": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 330
      },
      "name": "IotTopicRuleErrorActionLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 331
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionRepublish": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionRepublish",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 341
      },
      "name": "IotTopicRuleErrorActionRepublish",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 343
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 344
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 342
          },
          "name": "qos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 356
      },
      "name": "IotTopicRuleErrorActionS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 357
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 358
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 359
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionSns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionSns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 371
      },
      "name": "IotTopicRuleErrorActionSns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 373
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 374
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 372
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionSqs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionSqs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 386
      },
      "name": "IotTopicRuleErrorActionSqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 387
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 388
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 389
          },
          "name": "useBase64",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleErrorActionStepFunctions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionStepFunctions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 401
      },
      "name": "IotTopicRuleErrorActionStepFunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 403
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 404
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 402
          },
          "name": "executionNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleFirehose": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 470
      },
      "name": "IotTopicRuleFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 471
          },
          "name": "deliveryStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 472
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 473
          },
          "name": "separator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleIotAnalytics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleIotAnalytics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 485
      },
      "name": "IotTopicRuleIotAnalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 486
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 487
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleIotEvents": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleIotEvents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 498
      },
      "name": "IotTopicRuleIotEvents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 499
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 501
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 500
          },
          "name": "messageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleKinesis": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleKinesis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 513
      },
      "name": "IotTopicRuleKinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 515
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 516
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 514
          },
          "name": "partitionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleLambda": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 528
      },
      "name": "IotTopicRuleLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 529
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleRepublish": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleRepublish",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 539
      },
      "name": "IotTopicRuleRepublish",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 541
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 542
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 540
          },
          "name": "qos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 554
      },
      "name": "IotTopicRuleS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 555
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 556
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 557
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleSns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleSns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 569
      },
      "name": "IotTopicRuleSns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 571
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 572
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 570
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleSqs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleSqs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 584
      },
      "name": "IotTopicRuleSqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 585
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 586
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 587
          },
          "name": "useBase64",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotTopicRuleStepFunctions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.IotTopicRuleStepFunctions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 599
      },
      "name": "IotTopicRuleStepFunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 601
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 602
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 600
          },
          "name": "executionNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KeyPair": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyPair",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/key-pair.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KeyPairConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/key-pair.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 70
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 86
          },
          "name": "resetKeyNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 120
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 136
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KeyPair",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 53
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 95
          },
          "name": "keyPairId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 108
          },
          "name": "publicKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 74
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 90
          },
          "name": "keyNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 140
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 124
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 64
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 80
          },
          "name": "keyNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 101
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 114
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 130
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KeyPairConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyPairConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/key-pair.ts",
        "line": 9
      },
      "name": "KeyPairConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 12
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 10
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 11
          },
          "name": "keyNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplication",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis-analytics-application.ts",
          "line": 420
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 414
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 578
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 460
          },
          "name": "resetCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 481
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 594
          },
          "name": "resetInputs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 610
          },
          "name": "resetOutputs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 626
          },
          "name": "resetReferenceDataSources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 520
          },
          "name": "resetStartApplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 541
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 557
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 638
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisAnalyticsApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 448
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 469
          },
          "name": "createTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 490
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 495
          },
          "name": "lastUpdateTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 508
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 529
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 566
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 582
          },
          "name": "cloudwatchLoggingOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 464
          },
          "name": "codeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 485
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 598
          },
          "name": "inputsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 614
          },
          "name": "outputsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 630
          },
          "name": "referenceDataSourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 524
          },
          "name": "startApplicationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 561
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 545
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 572
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 454
          },
          "name": "code",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 475
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 588
          },
          "name": "inputs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 501
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 604
          },
          "name": "outputs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 620
          },
          "name": "referenceDataSources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 514
          },
          "name": "startApplication",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 535
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 551
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 25
      },
      "name": "KinesisAnalyticsApplicationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 26
          },
          "name": "logStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 27
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 9
      },
      "name": "KinesisAnalyticsApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 12
          },
          "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": 17
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 10
          },
          "name": "code",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 11
          },
          "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": 19
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "outputs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 21
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23
          },
          "name": "referenceDataSources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 13
          },
          "name": "startApplication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationInputs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 194
      },
      "name": "KinesisAnalyticsApplicationInputs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 195
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 205
          },
          "name": "schema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 197
          },
          "name": "kinesisFirehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 199
          },
          "name": "kinesisStream",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsKinesisStream"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parallelism block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 201
          },
          "name": "parallelism",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 203
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "starting_position_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 207
          },
          "name": "startingPositionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsStartingPositionConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsKinesisFirehose": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsKinesisFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 38
      },
      "name": "KinesisAnalyticsApplicationInputsKinesisFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 39
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 40
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsKinesisStream": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsKinesisStream",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 51
      },
      "name": "KinesisAnalyticsApplicationInputsKinesisStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 52
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 53
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsParallelism": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsParallelism",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 64
      },
      "name": "KinesisAnalyticsApplicationInputsParallelism",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 65
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 88
      },
      "name": "KinesisAnalyticsApplicationInputsProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 90
          },
          "name": "lambda",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsProcessingConfigurationLambda"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsProcessingConfigurationLambda": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsProcessingConfigurationLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 75
      },
      "name": "KinesisAnalyticsApplicationInputsProcessingConfigurationLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 76
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 77
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 166
      },
      "name": "KinesisAnalyticsApplicationInputsSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "record_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 169
          },
          "name": "recordColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 171
          },
          "name": "recordFormat",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormat"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 167
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 100
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 103
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 101
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormat": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 154
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 156
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 139
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "csv block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 141
          },
          "name": "csv",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "json block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 143
          },
          "name": "json",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 115
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 116
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 117
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 128
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 129
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsStartingPositionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsStartingPositionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 183
      },
      "name": "KinesisAnalyticsApplicationInputsStartingPositionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 184
          },
          "name": "startingPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 273
      },
      "name": "KinesisAnalyticsApplicationOutputs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 282
          },
          "name": "schema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 276
          },
          "name": "kinesisFirehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 278
          },
          "name": "kinesisStream",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputsKinesisStream"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 280
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputsLambda"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputsKinesisFirehose": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputsKinesisFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 223
      },
      "name": "KinesisAnalyticsApplicationOutputsKinesisFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 224
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 225
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputsKinesisStream": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputsKinesisStream",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 236
      },
      "name": "KinesisAnalyticsApplicationOutputsKinesisStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 237
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 238
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputsLambda": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputsLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 249
      },
      "name": "KinesisAnalyticsApplicationOutputsLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 250
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 251
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputsSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputsSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 262
      },
      "name": "KinesisAnalyticsApplicationOutputsSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 263
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 394
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 397
          },
          "name": "s3",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesS3"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 399
          },
          "name": "schema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 395
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 296
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 297
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 298
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 299
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 377
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "record_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 380
          },
          "name": "recordColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 382
          },
          "name": "recordFormat",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 378
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 311
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 313
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 314
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 312
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 365
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 367
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 350
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "csv block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 352
          },
          "name": "csv",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "json block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 354
          },
          "name": "json",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 326
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 327
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 328
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 339
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 340
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStream",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis-firehose-delivery-stream.ts",
          "line": 860
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 854
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 917
          },
          "name": "resetDestinationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 999
          },
          "name": "resetElasticsearchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1015
          },
          "name": "resetExtendedS3Configuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1031
          },
          "name": "resetHttpEndpointConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1047
          },
          "name": "resetKinesisSourceConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1063
          },
          "name": "resetRedshiftConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1079
          },
          "name": "resetS3Configuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1095
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1111
          },
          "name": "resetSplunkConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 951
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 967
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 983
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1123
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 892
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 905
          },
          "name": "destinationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 926
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 939
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 921
          },
          "name": "destinationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1003
          },
          "name": "elasticsearchConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1019
          },
          "name": "extendedS3ConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3Configuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1035
          },
          "name": "httpEndpointConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1051
          },
          "name": "kinesisSourceConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1067
          },
          "name": "redshiftConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1083
          },
          "name": "s3ConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamS3Configuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1099
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1115
          },
          "name": "splunkConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 971
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 955
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 987
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 898
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 911
          },
          "name": "destinationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 993
          },
          "name": "elasticsearchConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1009
          },
          "name": "extendedS3Configuration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3Configuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1025
          },
          "name": "httpEndpointConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1041
          },
          "name": "kinesisSourceConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 932
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1057
          },
          "name": "redshiftConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1073
          },
          "name": "s3Configuration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamS3Configuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1089
          },
          "name": "serverSideEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1105
          },
          "name": "splunkConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 945
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 961
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 977
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 9
      },
      "name": "KinesisFirehoseDeliveryStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 10
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 11
          },
          "name": "destinationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elasticsearch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 17
          },
          "name": "elasticsearchConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "extended_s3_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 19
          },
          "name": "extendedS3Configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3Configuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http_endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 21
          },
          "name": "httpEndpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_source_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 23
          },
          "name": "kinesisSourceConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25
          },
          "name": "redshiftConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27
          },
          "name": "s3Configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31
          },
          "name": "splunkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 13
          },
          "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": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 15
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 104
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 109
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 112
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 105
          },
          "name": "bufferingInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 106
          },
          "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": 116
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 107
          },
          "name": "clusterEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 108
          },
          "name": "domainArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 110
          },
          "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": 118
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 111
          },
          "name": "retryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 113
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 114
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 120
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 33
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 34
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 35
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 36
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 75
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 76
          },
          "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": 78
          },
          "name": "processors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 61
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 62
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 64
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 48
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 49
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 50
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 89
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 90
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 91
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 92
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3Configuration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3Configuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 410
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3Configuration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 411
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 418
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 412
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 413
          },
          "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": 421
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 414
          },
          "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": 423
          },
          "name": "dataFormatConversionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 415
          },
          "name": "errorOutputPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 416
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 417
          },
          "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": 425
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 427
          },
          "name": "s3BackupConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 419
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 142
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 143
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 144
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 145
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 308
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "input_format_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 311
          },
          "name": "inputFormatConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 313
          },
          "name": "outputFormatConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 315
          },
          "name": "schemaConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 309
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 198
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "deserializer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 200
          },
          "name": "deserializer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 183
      },
      "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": 185
          },
          "name": "hiveJsonSerDe",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 187
          },
          "name": "openXJsonSerDe",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 157
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 158
          },
          "name": "timestampFormats",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 168
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 169
          },
          "name": "caseInsensitive",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 170
          },
          "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": 171
          },
          "name": "convertDotsInJsonKeysToUnderscores",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 275
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "serializer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 277
          },
          "name": "serializer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 260
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "orc_ser_de block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 262
          },
          "name": "orcSerDe",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 264
          },
          "name": "parquetSerDe",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 210
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 211
          },
          "name": "blockSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 212
          },
          "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": 213
          },
          "name": "bloomFilterFalsePositiveProbability",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 214
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 215
          },
          "name": "dictionaryKeyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 216
          },
          "name": "enablePadding",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 217
          },
          "name": "formatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 218
          },
          "name": "paddingTolerance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 219
          },
          "name": "rowIndexStride",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 220
          },
          "name": "stripeSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 239
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 240
          },
          "name": "blockSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 241
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 242
          },
          "name": "enableDictionaryCompression",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 243
          },
          "name": "maxPaddingBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 244
          },
          "name": "pageSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 245
          },
          "name": "writerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 287
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 289
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 291
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 292
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 288
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 290
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 293
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 355
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 356
          },
          "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": 358
          },
          "name": "processors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 341
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 342
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 344
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 328
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 329
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 330
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 384
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 385
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 391
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 386
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 387
          },
          "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": 393
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 388
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 389
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 390
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 369
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 370
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 371
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 372
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 532
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 540
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 533
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 534
          },
          "name": "bufferingInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 535
          },
          "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": 542
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 536
          },
          "name": "name",
          "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": 544
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "request_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 546
          },
          "name": "requestConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 537
          },
          "name": "retryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 538
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 539
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 449
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 450
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 451
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 452
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 491
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 492
          },
          "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": 494
          },
          "name": "processors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 477
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 478
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 480
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 464
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 465
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 466
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 518
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "common_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 521
          },
          "name": "commonAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 519
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 505
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 506
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 507
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 566
      },
      "name": "KinesisFirehoseDeliveryStreamKinesisSourceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 567
          },
          "name": "kinesisStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 568
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 676
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 677
          },
          "name": "clusterJdbcurl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 680
          },
          "name": "dataTableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 681
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 683
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 685
          },
          "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": 687
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 678
          },
          "name": "copyOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 679
          },
          "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": 689
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 682
          },
          "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": 691
          },
          "name": "s3BackupConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 684
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 579
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 580
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 581
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 582
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 621
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 622
          },
          "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": 624
          },
          "name": "processors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 607
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 608
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 610
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 594
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 595
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 596
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 650
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 651
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 657
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 652
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 653
          },
          "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": 659
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 654
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 655
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 656
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 635
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 636
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 637
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 638
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamS3Configuration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamS3Configuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 727
      },
      "name": "KinesisFirehoseDeliveryStreamS3Configuration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 728
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 734
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 729
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 730
          },
          "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": 736
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 731
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 732
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 733
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 712
      },
      "name": "KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 713
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 714
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 715
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamServerSideEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamServerSideEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 753
      },
      "name": "KinesisFirehoseDeliveryStreamServerSideEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 754
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 755
          },
          "name": "keyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 756
          },
          "name": "keyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 824
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 826
          },
          "name": "hecEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 828
          },
          "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": 832
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 825
          },
          "name": "hecAcknowledgmentTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 827
          },
          "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": 834
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 829
          },
          "name": "retryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 830
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 768
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 769
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 770
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 771
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 810
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 811
          },
          "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": 813
          },
          "name": "processors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 796
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 797
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 799
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 783
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 784
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 785
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisStream",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis-stream.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KinesisStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-stream.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 86
          },
          "name": "resetEncryptionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 102
          },
          "name": "resetEnforceConsumerDeletion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 123
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 152
          },
          "name": "resetRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 181
          },
          "name": "resetShardLevelMetrics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 197
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 213
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 229
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 241
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 140
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 169
          },
          "name": "shardCountInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 90
          },
          "name": "encryptionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 106
          },
          "name": "enforceConsumerDeletionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 127
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 156
          },
          "name": "retentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 185
          },
          "name": "shardLevelMetricsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 217
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 201
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 233
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KinesisStreamTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 80
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 96
          },
          "name": "enforceConsumerDeletion",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 117
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 146
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 162
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 175
          },
          "name": "shardLevelMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 191
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 207
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 223
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.KinesisStreamTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-stream.ts",
        "line": 9
      },
      "name": "KinesisStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 15
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 10
          },
          "name": "encryptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 11
          },
          "name": "enforceConsumerDeletion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 12
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 14
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 16
          },
          "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": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KinesisStreamTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisStreamConsumer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisStreamConsumer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis-stream-consumer.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KinesisStreamConsumerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-stream-consumer.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisStreamConsumer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 47
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 52
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 65
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 78
          },
          "name": "streamArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 71
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisStreamConsumerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisStreamConsumerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-stream-consumer.ts",
        "line": 9
      },
      "name": "KinesisStreamConsumerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 11
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisStreamTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisStreamTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-stream.ts",
        "line": 22
      },
      "name": "KinesisStreamTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisVideoStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisVideoStream",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis-video-stream.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KinesisVideoStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-video-stream.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 87
          },
          "name": "resetDataRetentionInHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 103
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 124
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 140
          },
          "name": "resetMediaType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 169
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 185
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 206
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 218
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisVideoStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 75
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 157
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 194
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 91
          },
          "name": "dataRetentionInHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 107
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 128
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 144
          },
          "name": "mediaTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 189
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 173
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 210
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KinesisVideoStreamTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 81
          },
          "name": "dataRetentionInHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 97
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 118
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 134
          },
          "name": "mediaType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 163
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 179
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 200
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.KinesisVideoStreamTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisVideoStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisVideoStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-video-stream.ts",
        "line": 9
      },
      "name": "KinesisVideoStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 10
          },
          "name": "dataRetentionInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 11
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 12
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 13
          },
          "name": "mediaType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KinesisVideoStreamTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisVideoStreamTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KinesisVideoStreamTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-video-stream.ts",
        "line": 20
      },
      "name": "KinesisVideoStreamTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2Application": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2Application",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesisanalyticsv2-application.ts",
          "line": 652
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 646
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 836
          },
          "name": "resetApplicationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 852
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 697
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 713
          },
          "name": "resetForceStop"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 778
          },
          "name": "resetStartApplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 799
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 815
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 864
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Kinesisanalyticsv2Application",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 680
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 685
          },
          "name": "createTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 722
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 727
          },
          "name": "lastUpdateTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 740
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 753
          },
          "name": "runtimeEnvironmentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 766
          },
          "name": "serviceExecutionRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 787
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 824
          },
          "name": "versionId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 840
          },
          "name": "applicationConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 856
          },
          "name": "cloudwatchLoggingOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 701
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 717
          },
          "name": "forceStopInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 782
          },
          "name": "startApplicationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 819
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 803
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 830
          },
          "name": "applicationConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 846
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 691
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 707
          },
          "name": "forceStop",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 733
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 746
          },
          "name": "runtimeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 759
          },
          "name": "serviceExecutionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 772
          },
          "name": "startApplication",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 793
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 809
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 602
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "application_code_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 604
          },
          "name": "applicationCodeConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "application_snapshot_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 606
          },
          "name": "applicationSnapshotConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "environment_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 608
          },
          "name": "environmentProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "flink_application_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 610
          },
          "name": "flinkApplicationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "run_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 612
          },
          "name": "runConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sql_application_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 614
          },
          "name": "sqlApplicationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 616
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 52
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 53
          },
          "name": "codeContentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "code_content block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 55
          },
          "name": "codeContent",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContent"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 38
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_content_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 41
          },
          "name": "s3ContentLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 39
          },
          "name": "textContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 23
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 24
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 25
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 26
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 66
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 67
          },
          "name": "snapshotsEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 90
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "property_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 92
          },
          "name": "propertyGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 77
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 78
          },
          "name": "propertyGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 79
          },
          "name": "propertyMap",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 151
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "checkpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 153
          },
          "name": "checkpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "monitoring_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 155
          },
          "name": "monitoringConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parallelism_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 157
          },
          "name": "parallelismConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 102
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 105
          },
          "name": "configurationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 104
          },
          "name": "checkpointingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 103
          },
          "name": "checkpointInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 106
          },
          "name": "minPauseBetweenCheckpoints",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 119
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 120
          },
          "name": "configurationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 121
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 122
          },
          "name": "metricsLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 134
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 136
          },
          "name": "configurationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 135
          },
          "name": "autoScalingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 137
          },
          "name": "parallelism",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 138
          },
          "name": "parallelismPerKpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 193
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "application_restore_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 195
          },
          "name": "applicationRestoreConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "flink_run_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 197
          },
          "name": "flinkRunConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 169
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 170
          },
          "name": "applicationRestoreType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 171
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 182
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 183
          },
          "name": "allowNonRestoredState",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 571
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "input block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 573
          },
          "name": "input",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 575
          },
          "name": "output",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "reference_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 577
          },
          "name": "referenceDataSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSource"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 360
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "input_schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 367
          },
          "name": "inputSchema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 361
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "input_parallelism block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 363
          },
          "name": "inputParallelism",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "input_processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 365
          },
          "name": "inputProcessingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "input_starting_position_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 369
          },
          "name": "inputStartingPositionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_firehose_input block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 371
          },
          "name": "kinesisFirehoseInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_streams_input block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 373
          },
          "name": "kinesisStreamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInput"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 208
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 209
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 230
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "input_lambda_processor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 232
          },
          "name": "inputLambdaProcessor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessor"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessor": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 219
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 220
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 310
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "record_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 313
          },
          "name": "recordColumn",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "record_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 315
          },
          "name": "recordFormat",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 311
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 242
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 245
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 243
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 296
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 299
          },
          "name": "mappingParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 297
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 281
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "csv_mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 283
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "json_mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 285
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 257
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 258
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 259
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 270
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 271
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 327
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 328
          },
          "name": "inputStartingPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 338
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 339
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 349
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 350
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 433
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination_schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 436
          },
          "name": "destinationSchema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 434
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_firehose_output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 438
          },
          "name": "kinesisFirehoseOutput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_streams_output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 440
          },
          "name": "kinesisStreamsOutput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 442
          },
          "name": "lambdaOutput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutput"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 389
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 390
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 400
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 401
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 411
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 412
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 422
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 423
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 554
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "reference_schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 557
          },
          "name": "referenceSchema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_reference_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 559
          },
          "name": "s3ReferenceDataSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 555
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 524
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "record_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 527
          },
          "name": "recordColumn",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "record_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 529
          },
          "name": "recordFormat",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 525
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 456
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 458
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 459
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 457
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 510
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 513
          },
          "name": "mappingParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 511
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 495
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "csv_mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 497
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "json_mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 499
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 471
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 472
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 473
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 484
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 485
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 541
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 542
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 543
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 589
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 590
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 591
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 632
      },
      "name": "Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 633
          },
          "name": "logStreamArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 9
      },
      "name": "Kinesisanalyticsv2ApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 13
          },
          "name": "runtimeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 14
          },
          "name": "serviceExecutionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "application_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 19
          },
          "name": "applicationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 21
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 11
          },
          "name": "forceStop",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 15
          },
          "name": "startApplication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 50
          },
          "name": "applicationNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 55
          },
          "name": "applicationVersionId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 65
          },
          "name": "snapshotCreationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 78
          },
          "name": "snapshotNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 43
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 71
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
        "line": 9
      },
      "name": "Kinesisanalyticsv2ApplicationSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 10
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 11
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KmsAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-alias.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KmsAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-alias.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 61
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 77
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 49
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 86
          },
          "name": "targetKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 99
          },
          "name": "targetKeyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 65
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 81
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 71
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 92
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KmsAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-alias.ts",
        "line": 9
      },
      "name": "KmsAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 12
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 11
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsCiphertext": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KmsCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-ciphertext.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KmsCiphertextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-ciphertext.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 56
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsCiphertext",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 44
          },
          "name": "ciphertextBlob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 78
          },
          "name": "keyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 91
          },
          "name": "plaintextInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 60
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 50
          },
          "name": "context",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 71
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 84
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsCiphertextConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KmsCiphertextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-ciphertext.ts",
        "line": 9
      },
      "name": "KmsCiphertextConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 11
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 12
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 10
          },
          "name": "context",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsExternalKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KmsExternalKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-external-key.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.KmsExternalKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-external-key.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 66
          },
          "name": "resetDeletionWindowInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 82
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 98
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 124
          },
          "name": "resetKeyMaterialBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 150
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 166
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 182
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 198
          },
          "name": "resetValidTo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsExternalKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 107
          },
          "name": "expirationModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 133
          },
          "name": "keyState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 138
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 70
          },
          "name": "deletionWindowInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 86
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 102
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 128
          },
          "name": "keyMaterialBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 154
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 186
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 170
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 202
          },
          "name": "validToInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 60
          },
          "name": "deletionWindowInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 76
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 92
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 118
          },
          "name": "keyMaterialBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 144
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 160
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 176
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 192
          },
          "name": "validTo",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsExternalKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KmsExternalKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-external-key.ts",
        "line": 9
      },
      "name": "KmsExternalKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 10
          },
          "name": "deletionWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 13
          },
          "name": "keyMaterialBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 14
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 15
          },
          "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": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 17
          },
          "name": "validTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsGrant": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KmsGrant",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-grant.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KmsGrantConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-grant.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 193
          },
          "name": "resetConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 75
          },
          "name": "resetGrantCreationTokens"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 132
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 161
          },
          "name": "resetRetireOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 177
          },
          "name": "resetRetiringPrincipal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsGrant",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 102
          },
          "name": "granteePrincipalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 84
          },
          "name": "grantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 89
          },
          "name": "grantToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 120
          },
          "name": "keyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 149
          },
          "name": "operationsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 197
          },
          "name": "constraintsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KmsGrantConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 79
          },
          "name": "grantCreationTokensInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 136
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 165
          },
          "name": "retireOnDeleteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 181
          },
          "name": "retiringPrincipalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 187
          },
          "name": "constraints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KmsGrantConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 69
          },
          "name": "grantCreationTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 95
          },
          "name": "granteePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 113
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 142
          },
          "name": "operations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 155
          },
          "name": "retireOnDelete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 171
          },
          "name": "retiringPrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsGrantConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KmsGrantConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-grant.ts",
        "line": 9
      },
      "name": "KmsGrantConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 11
          },
          "name": "granteePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 12
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 14
          },
          "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": 18
          },
          "name": "constraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KmsGrantConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 10
          },
          "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": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 15
          },
          "name": "retireOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 16
          },
          "name": "retiringPrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsGrantConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KmsGrantConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-grant.ts",
        "line": 20
      },
      "name": "KmsGrantConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 21
          },
          "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": 22
          },
          "name": "encryptionContextSubset",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KmsKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-key.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.KmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 68
          },
          "name": "resetCustomerMasterKeySpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 84
          },
          "name": "resetDeletionWindowInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 100
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 116
          },
          "name": "resetEnableKeyRotation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 137
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 158
          },
          "name": "resetKeyUsage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 174
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 190
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 206
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 218
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 125
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 146
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 72
          },
          "name": "customerMasterKeySpecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 88
          },
          "name": "deletionWindowInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 104
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 120
          },
          "name": "enableKeyRotationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 141
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 162
          },
          "name": "keyUsageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 178
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 210
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 62
          },
          "name": "customerMasterKeySpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 78
          },
          "name": "deletionWindowInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 94
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 110
          },
          "name": "enableKeyRotation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 131
          },
          "name": "isEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 152
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 168
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 200
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KmsKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key.ts",
        "line": 9
      },
      "name": "KmsKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 10
          },
          "name": "customerMasterKeySpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 11
          },
          "name": "deletionWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 13
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 14
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 15
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 16
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationDataLakeSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettings",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation-data-lake-settings.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation-data-lake-settings.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 83
          },
          "name": "resetAdmins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 99
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 136
          },
          "name": "resetCreateDatabaseDefaultPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 152
          },
          "name": "resetCreateTableDefaultPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 120
          },
          "name": "resetTrustedResourceOwners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LakeformationDataLakeSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 87
          },
          "name": "adminsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 103
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 140
          },
          "name": "createDatabaseDefaultPermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 156
          },
          "name": "createTableDefaultPermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateTableDefaultPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 124
          },
          "name": "trustedResourceOwnersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 77
          },
          "name": "admins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 93
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 130
          },
          "name": "createDatabaseDefaultPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 146
          },
          "name": "createTableDefaultPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateTableDefaultPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 114
          },
          "name": "trustedResourceOwners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationDataLakeSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation-data-lake-settings.ts",
        "line": 9
      },
      "name": "LakeformationDataLakeSettingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 10
          },
          "name": "admins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 11
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "create_database_default_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 14
          },
          "name": "createDatabaseDefaultPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "create_table_default_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 16
          },
          "name": "createTableDefaultPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateTableDefaultPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 12
          },
          "name": "trustedResourceOwners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation-data-lake-settings.ts",
        "line": 18
      },
      "name": "LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 19
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 20
          },
          "name": "principal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateTableDefaultPermissions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateTableDefaultPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation-data-lake-settings.ts",
        "line": 31
      },
      "name": "LakeformationDataLakeSettingsCreateTableDefaultPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 32
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 33
          },
          "name": "principal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationPermissions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LakeformationPermissions",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation-permissions.ts",
          "line": 95
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LakeformationPermissionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation-permissions.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 129
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 145
          },
          "name": "resetCatalogResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 224
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 208
          },
          "name": "resetDataLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 179
          },
          "name": "resetPermissionsWithGrantOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 240
          },
          "name": "resetTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 256
          },
          "name": "resetTableWithColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 268
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LakeformationPermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 167
          },
          "name": "permissionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 196
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 133
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 149
          },
          "name": "catalogResourceInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 228
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsDatabase"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 212
          },
          "name": "dataLocationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsDataLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 183
          },
          "name": "permissionsWithGrantOptionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 244
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 260
          },
          "name": "tableWithColumnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsTableWithColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 123
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 139
          },
          "name": "catalogResource",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 218
          },
          "name": "database",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsDatabase"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 202
          },
          "name": "dataLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsDataLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 160
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 173
          },
          "name": "permissionsWithGrantOption",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 189
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 234
          },
          "name": "table",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 250
          },
          "name": "tableWithColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsTableWithColumns"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationPermissionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LakeformationPermissionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation-permissions.ts",
        "line": 9
      },
      "name": "LakeformationPermissionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 12
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 14
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 10
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 11
          },
          "name": "catalogResource",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "database block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 18
          },
          "name": "database",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsDatabase"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "data_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 16
          },
          "name": "dataLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsDataLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 13
          },
          "name": "permissionsWithGrantOption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 20
          },
          "name": "table",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "table_with_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 22
          },
          "name": "tableWithColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsTableWithColumns"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationPermissionsDataLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LakeformationPermissionsDataLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation-permissions.ts",
        "line": 24
      },
      "name": "LakeformationPermissionsDataLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 25
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 26
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationPermissionsDatabase": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LakeformationPermissionsDatabase",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation-permissions.ts",
        "line": 37
      },
      "name": "LakeformationPermissionsDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 38
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationPermissionsTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LakeformationPermissionsTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation-permissions.ts",
        "line": 50
      },
      "name": "LakeformationPermissionsTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 52
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 51
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 53
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 54
          },
          "name": "wildcard",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationPermissionsTableWithColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LakeformationPermissionsTableWithColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation-permissions.ts",
        "line": 67
      },
      "name": "LakeformationPermissionsTableWithColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 70
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 68
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 69
          },
          "name": "columnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 71
          },
          "name": "excludedColumnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationResource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LakeformationResource",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation-resource.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LakeformationResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation-resource.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 72
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LakeformationResource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 50
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 60
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 76
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 66
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationResourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LakeformationResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation-resource.ts",
        "line": 9
      },
      "name": "LakeformationResourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 11
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-alias.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-alias.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 72
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 137
          },
          "name": "resetRoutingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 89
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 102
          },
          "name": "functionVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 112
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 125
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 76
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 141
          },
          "name": "routingConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaAliasRoutingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 66
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 82
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 95
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 131
          },
          "name": "routingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaAliasRoutingConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-alias.ts",
        "line": 9
      },
      "name": "LambdaAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 11
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 12
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 10
          },
          "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": 15
          },
          "name": "routingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaAliasRoutingConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaAliasRoutingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaAliasRoutingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-alias.ts",
        "line": 17
      },
      "name": "LambdaAliasRoutingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 18
          },
          "name": "additionalVersionWeights",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaCodeSigningConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfig",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-code-signing-config.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-code-signing-config.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 85
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 124
          },
          "name": "resetPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaCodeSigningConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 112
          },
          "name": "allowedPublishersInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfigAllowedPublishers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 73
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 99
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 89
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 128
          },
          "name": "policiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfigPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 105
          },
          "name": "allowedPublishers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfigAllowedPublishers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 79
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 118
          },
          "name": "policies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfigPolicies"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaCodeSigningConfigAllowedPublishers": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfigAllowedPublishers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-code-signing-config.ts",
        "line": 16
      },
      "name": "LambdaCodeSigningConfigAllowedPublishers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 17
          },
          "name": "signingProfileVersionArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaCodeSigningConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-code-signing-config.ts",
        "line": 9
      },
      "name": "LambdaCodeSigningConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "allowed_publishers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 12
          },
          "name": "allowedPublishers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfigAllowedPublishers"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 14
          },
          "name": "policies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfigPolicies"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaCodeSigningConfigPolicies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfigPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-code-signing-config.ts",
        "line": 27
      },
      "name": "LambdaCodeSigningConfigPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 28
          },
          "name": "untrustedArtifactOnDeployment",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaEventSourceMapping": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaEventSourceMapping",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-event-source-mapping.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-event-source-mapping.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 95
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 111
          },
          "name": "resetBisectBatchOnFunctionError"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 316
          },
          "name": "resetDestinationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 127
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 189
          },
          "name": "resetMaximumBatchingWindowInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 205
          },
          "name": "resetMaximumRecordAgeInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 221
          },
          "name": "resetMaximumRetryAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 237
          },
          "name": "resetParallelizationFactor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 253
          },
          "name": "resetStartingPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 269
          },
          "name": "resetStartingPositionTimestamp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 295
          },
          "name": "resetTopics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 328
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 144
          },
          "name": "eventSourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 149
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 162
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 167
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 172
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 177
          },
          "name": "lastProcessingResult",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 278
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 283
          },
          "name": "stateTransitionReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 304
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 99
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 115
          },
          "name": "bisectBatchOnFunctionErrorInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 320
          },
          "name": "destinationConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingDestinationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 131
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 193
          },
          "name": "maximumBatchingWindowInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 209
          },
          "name": "maximumRecordAgeInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 225
          },
          "name": "maximumRetryAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 241
          },
          "name": "parallelizationFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 257
          },
          "name": "startingPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 273
          },
          "name": "startingPositionTimestampInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 299
          },
          "name": "topicsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 89
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 105
          },
          "name": "bisectBatchOnFunctionError",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 310
          },
          "name": "destinationConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingDestinationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 121
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 137
          },
          "name": "eventSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 155
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 183
          },
          "name": "maximumBatchingWindowInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 199
          },
          "name": "maximumRecordAgeInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 215
          },
          "name": "maximumRetryAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 231
          },
          "name": "parallelizationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 247
          },
          "name": "startingPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 263
          },
          "name": "startingPositionTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 289
          },
          "name": "topics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaEventSourceMappingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-event-source-mapping.ts",
        "line": 9
      },
      "name": "LambdaEventSourceMappingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 13
          },
          "name": "eventSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 14
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 10
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 11
          },
          "name": "bisectBatchOnFunctionError",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 23
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingDestinationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 15
          },
          "name": "maximumBatchingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 16
          },
          "name": "maximumRecordAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 17
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 18
          },
          "name": "parallelizationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 19
          },
          "name": "startingPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 20
          },
          "name": "startingPositionTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 21
          },
          "name": "topics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaEventSourceMappingDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-event-source-mapping.ts",
        "line": 36
      },
      "name": "LambdaEventSourceMappingDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_failure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 38
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingDestinationConfigOnFailure"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaEventSourceMappingDestinationConfigOnFailure": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingDestinationConfigOnFailure",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-event-source-mapping.ts",
        "line": 25
      },
      "name": "LambdaEventSourceMappingDestinationConfigOnFailure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 26
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunction",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-function.ts",
          "line": 140
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 198
          },
          "name": "resetCodeSigningConfigArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 568
          },
          "name": "resetDeadLetterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 214
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 584
          },
          "name": "resetEnvironment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 230
          },
          "name": "resetFilename"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 600
          },
          "name": "resetFileSystemConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 259
          },
          "name": "resetHandler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 616
          },
          "name": "resetImageConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 280
          },
          "name": "resetImageUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 301
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 322
          },
          "name": "resetLayers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 338
          },
          "name": "resetMemorySize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 354
          },
          "name": "resetPackageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 370
          },
          "name": "resetPublish"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 391
          },
          "name": "resetReservedConcurrentExecutions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 420
          },
          "name": "resetRuntime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 436
          },
          "name": "resetS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 452
          },
          "name": "resetS3Key"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 468
          },
          "name": "resetS3ObjectVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 494
          },
          "name": "resetSourceCodeHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 515
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 531
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 547
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 632
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 648
          },
          "name": "resetTracingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 664
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 676
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 186
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 247
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 268
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 289
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 310
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 379
          },
          "name": "qualifiedArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 408
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 477
          },
          "name": "signingJobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 482
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 503
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 556
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 202
          },
          "name": "codeSigningConfigArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 572
          },
          "name": "deadLetterConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionDeadLetterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 218
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 588
          },
          "name": "environmentInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 234
          },
          "name": "filenameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 604
          },
          "name": "fileSystemConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionFileSystemConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 263
          },
          "name": "handlerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 620
          },
          "name": "imageConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionImageConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 284
          },
          "name": "imageUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 305
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 326
          },
          "name": "layersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 342
          },
          "name": "memorySizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 358
          },
          "name": "packageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 374
          },
          "name": "publishInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 395
          },
          "name": "reservedConcurrentExecutionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 424
          },
          "name": "runtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 440
          },
          "name": "s3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 456
          },
          "name": "s3KeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 472
          },
          "name": "s3ObjectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 498
          },
          "name": "sourceCodeHashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 535
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 519
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 551
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 636
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LambdaFunctionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 652
          },
          "name": "tracingConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionTracingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 668
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 192
          },
          "name": "codeSigningConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 562
          },
          "name": "deadLetterConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionDeadLetterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 208
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 578
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 224
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 594
          },
          "name": "fileSystemConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionFileSystemConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 240
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 253
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 610
          },
          "name": "imageConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionImageConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 274
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 295
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 316
          },
          "name": "layers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 332
          },
          "name": "memorySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 348
          },
          "name": "packageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 364
          },
          "name": "publish",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 385
          },
          "name": "reservedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 401
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 414
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 430
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 446
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 462
          },
          "name": "s3ObjectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 488
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 509
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 525
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 541
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 626
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LambdaFunctionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 642
          },
          "name": "tracingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionTracingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 658
          },
          "name": "vpcConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 9
      },
      "name": "LambdaFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 13
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 22
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 10
          },
          "name": "codeSigningConfigArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dead_letter_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 32
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionDeadLetterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 34
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 12
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file_system_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 36
          },
          "name": "fileSystemConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionFileSystemConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 14
          },
          "name": "handler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "image_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 38
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionImageConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 15
          },
          "name": "imageUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 16
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 17
          },
          "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": 18
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 19
          },
          "name": "packageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 20
          },
          "name": "publish",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 21
          },
          "name": "reservedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 23
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 24
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 25
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 26
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 27
          },
          "name": "sourceCodeHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 28
          },
          "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": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 30
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LambdaFunctionTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tracing_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 42
          },
          "name": "tracingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionTracingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 44
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionDeadLetterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionDeadLetterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 46
      },
      "name": "LambdaFunctionDeadLetterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 47
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 57
      },
      "name": "LambdaFunctionEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 58
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionEventInvokeConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionEventInvokeConfig",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-function-event-invoke-config.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-function-event-invoke-config.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 159
          },
          "name": "resetDestinationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 111
          },
          "name": "resetMaximumEventAgeInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 127
          },
          "name": "resetMaximumRetryAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 143
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaFunctionEventInvokeConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 94
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 163
          },
          "name": "destinationConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigDestinationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 115
          },
          "name": "maximumEventAgeInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 131
          },
          "name": "maximumRetryAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 147
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 153
          },
          "name": "destinationConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigDestinationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 87
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 105
          },
          "name": "maximumEventAgeInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 121
          },
          "name": "maximumRetryAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 137
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function-event-invoke-config.ts",
        "line": 9
      },
      "name": "LambdaFunctionEventInvokeConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 10
          },
          "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": 15
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigDestinationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 11
          },
          "name": "maximumEventAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 12
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 13
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function-event-invoke-config.ts",
        "line": 39
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_failure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 41
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 43
          },
          "name": "onSuccess",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigDestinationConfigOnFailure": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigDestinationConfigOnFailure",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function-event-invoke-config.ts",
        "line": 17
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfigOnFailure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 18
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function-event-invoke-config.ts",
        "line": 28
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 29
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionFileSystemConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 68
      },
      "name": "LambdaFunctionFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 70
          },
          "name": "localMountPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 81
      },
      "name": "LambdaFunctionImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 82
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 83
          },
          "name": "entryPoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 84
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 96
      },
      "name": "LambdaFunctionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 97
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionTracingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionTracingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 107
      },
      "name": "LambdaFunctionTracingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 108
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 118
      },
      "name": "LambdaFunctionVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 119
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 120
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaLayerVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaLayerVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-layer-version.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaLayerVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-layer-version.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 68
          },
          "name": "resetCompatibleRuntimes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 89
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 105
          },
          "name": "resetFilename"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 144
          },
          "name": "resetLicenseInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 160
          },
          "name": "resetS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 176
          },
          "name": "resetS3Key"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 192
          },
          "name": "resetS3ObjectVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 218
          },
          "name": "resetSourceCodeHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaLayerVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 77
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 119
          },
          "name": "layerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 132
          },
          "name": "layerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 201
          },
          "name": "signingJobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 206
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 227
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 232
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 72
          },
          "name": "compatibleRuntimesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 93
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 109
          },
          "name": "filenameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 148
          },
          "name": "licenseInfoInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 164
          },
          "name": "s3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 180
          },
          "name": "s3KeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 196
          },
          "name": "s3ObjectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 222
          },
          "name": "sourceCodeHashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 62
          },
          "name": "compatibleRuntimes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 83
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 99
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 125
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 138
          },
          "name": "licenseInfo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 154
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 170
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 186
          },
          "name": "s3ObjectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 212
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaLayerVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaLayerVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-layer-version.ts",
        "line": 9
      },
      "name": "LambdaLayerVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 13
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 12
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 14
          },
          "name": "licenseInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 15
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 16
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 17
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 18
          },
          "name": "sourceCodeHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaPermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaPermission",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-permission.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-permission.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 76
          },
          "name": "resetEventSourceToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 123
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 139
          },
          "name": "resetSourceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 155
          },
          "name": "resetSourceArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 171
          },
          "name": "resetStatementId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 187
          },
          "name": "resetStatementIdPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaPermission",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 64
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 93
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 111
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 80
          },
          "name": "eventSourceTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 127
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 143
          },
          "name": "sourceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 159
          },
          "name": "sourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 175
          },
          "name": "statementIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 191
          },
          "name": "statementIdPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 57
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 70
          },
          "name": "eventSourceToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 86
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 104
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 117
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 133
          },
          "name": "sourceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 149
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 165
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 181
          },
          "name": "statementIdPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaPermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-permission.ts",
        "line": 9
      },
      "name": "LambdaPermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 10
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 12
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 13
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 11
          },
          "name": "eventSourceToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 14
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 15
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 16
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 17
          },
          "name": "statementId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 18
          },
          "name": "statementIdPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfig",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-provisioned-concurrency-config.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-provisioned-concurrency-config.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 111
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 123
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaProvisionedConcurrencyConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 68
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 86
          },
          "name": "provisionedConcurrentExecutionsInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 99
          },
          "name": "qualifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 115
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 61
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 79
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 92
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 105
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-provisioned-concurrency-config.ts",
        "line": 9
      },
      "name": "LambdaProvisionedConcurrencyConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 10
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 11
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 12
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfigTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-provisioned-concurrency-config.ts",
        "line": 16
      },
      "name": "LambdaProvisionedConcurrencyConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 18
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/launch-configuration.ts",
          "line": 116
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LaunchConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/launch-configuration.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 166
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 421
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 182
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 198
          },
          "name": "resetEnableMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 437
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 214
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 261
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 453
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 277
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 293
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 309
          },
          "name": "resetPlacementTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 469
          },
          "name": "resetRootBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 325
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 341
          },
          "name": "resetSpotPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 357
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 373
          },
          "name": "resetUserDataBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 389
          },
          "name": "resetVpcClassicLinkId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 405
          },
          "name": "resetVpcClassicLinkSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 481
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LaunchConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 154
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 236
          },
          "name": "imageIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 249
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 170
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 425
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 186
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 202
          },
          "name": "enableMonitoringInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 441
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 218
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 265
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 457
          },
          "name": "metadataOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 281
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 297
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 313
          },
          "name": "placementTenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 473
          },
          "name": "rootBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 329
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 345
          },
          "name": "spotPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 377
          },
          "name": "userDataBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 361
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 393
          },
          "name": "vpcClassicLinkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 409
          },
          "name": "vpcClassicLinkSecurityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 160
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 415
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 176
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 192
          },
          "name": "enableMonitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 431
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 208
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 229
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 242
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 255
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 447
          },
          "name": "metadataOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 271
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 287
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 303
          },
          "name": "placementTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 463
          },
          "name": "rootBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 319
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 335
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 351
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 367
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 383
          },
          "name": "vpcClassicLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 399
          },
          "name": "vpcClassicLinkSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-configuration.ts",
        "line": 9
      },
      "name": "LaunchConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 14
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 15
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 10
          },
          "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": 27
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 11
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 12
          },
          "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": 29
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 13
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 16
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 31
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 18
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 19
          },
          "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": 33
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 20
          },
          "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": 21
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 22
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 23
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 24
          },
          "name": "vpcClassicLinkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 25
          },
          "name": "vpcClassicLinkSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchConfigurationEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchConfigurationEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-configuration.ts",
        "line": 35
      },
      "name": "LaunchConfigurationEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 37
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 36
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 38
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 39
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 40
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 41
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 42
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 43
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchConfigurationEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchConfigurationEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-configuration.ts",
        "line": 60
      },
      "name": "LaunchConfigurationEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 61
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 62
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchConfigurationMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchConfigurationMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-configuration.ts",
        "line": 73
      },
      "name": "LaunchConfigurationMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 74
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 75
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 76
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchConfigurationRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchConfigurationRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-configuration.ts",
        "line": 88
      },
      "name": "LaunchConfigurationRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 89
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 90
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 91
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 92
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 93
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/launch-template.ts",
          "line": 362
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.LaunchTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 724
          },
          "name": "resetBlockDeviceMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 740
          },
          "name": "resetCapacityReservationSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 756
          },
          "name": "resetCpuOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 772
          },
          "name": "resetCreditSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 426
          },
          "name": "resetDefaultVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 442
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 458
          },
          "name": "resetDisableApiTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 474
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 788
          },
          "name": "resetElasticGpuSpecifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 804
          },
          "name": "resetElasticInferenceAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 820
          },
          "name": "resetEnclaveOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 836
          },
          "name": "resetHibernationOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 852
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 495
          },
          "name": "resetImageId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 511
          },
          "name": "resetInstanceInitiatedShutdownBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 868
          },
          "name": "resetInstanceMarketOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 527
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 543
          },
          "name": "resetKernelId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 559
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 884
          },
          "name": "resetLicenseSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 900
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 916
          },
          "name": "resetMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 580
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 596
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 932
          },
          "name": "resetNetworkInterfaces"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 948
          },
          "name": "resetPlacement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 612
          },
          "name": "resetRamDiskId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 628
          },
          "name": "resetSecurityGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 644
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 660
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 964
          },
          "name": "resetTagSpecifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 676
          },
          "name": "resetUpdateDefaultVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 692
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 708
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 976
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LaunchTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 414
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 483
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 568
          },
          "name": "latestVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 728
          },
          "name": "blockDeviceMappingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateBlockDeviceMappings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 744
          },
          "name": "capacityReservationSpecificationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCapacityReservationSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 760
          },
          "name": "cpuOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCpuOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 776
          },
          "name": "creditSpecificationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 430
          },
          "name": "defaultVersionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 446
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 462
          },
          "name": "disableApiTerminationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 478
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 792
          },
          "name": "elasticGpuSpecificationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateElasticGpuSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 808
          },
          "name": "elasticInferenceAcceleratorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateElasticInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 824
          },
          "name": "enclaveOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 840
          },
          "name": "hibernationOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateHibernationOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 856
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateIamInstanceProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 499
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 515
          },
          "name": "instanceInitiatedShutdownBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 872
          },
          "name": "instanceMarketOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateInstanceMarketOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 531
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 547
          },
          "name": "kernelIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 563
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 888
          },
          "name": "licenseSpecificationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateLicenseSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 904
          },
          "name": "metadataOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 920
          },
          "name": "monitoringInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 584
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 600
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 936
          },
          "name": "networkInterfacesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateNetworkInterfaces"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 952
          },
          "name": "placementInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplatePlacement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 616
          },
          "name": "ramDiskIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 632
          },
          "name": "securityGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 664
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 648
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 968
          },
          "name": "tagSpecificationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateTagSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 680
          },
          "name": "updateDefaultVersionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 696
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 712
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 718
          },
          "name": "blockDeviceMappings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateBlockDeviceMappings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 734
          },
          "name": "capacityReservationSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCapacityReservationSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 750
          },
          "name": "cpuOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCpuOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 766
          },
          "name": "creditSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 420
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 436
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 452
          },
          "name": "disableApiTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 468
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 782
          },
          "name": "elasticGpuSpecifications",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateElasticGpuSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 798
          },
          "name": "elasticInferenceAccelerator",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateElasticInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 814
          },
          "name": "enclaveOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 830
          },
          "name": "hibernationOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateHibernationOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 846
          },
          "name": "iamInstanceProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateIamInstanceProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 489
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 505
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 862
          },
          "name": "instanceMarketOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateInstanceMarketOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 521
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 537
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 553
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 878
          },
          "name": "licenseSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateLicenseSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 894
          },
          "name": "metadataOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 910
          },
          "name": "monitoring",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 574
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 590
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 926
          },
          "name": "networkInterfaces",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateNetworkInterfaces"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 942
          },
          "name": "placement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplatePlacement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 606
          },
          "name": "ramDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 622
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 638
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 654
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 958
          },
          "name": "tagSpecifications",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateTagSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 670
          },
          "name": "updateDefaultVersion",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 686
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 702
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateBlockDeviceMappings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateBlockDeviceMappings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 86
      },
      "name": "LaunchTemplateBlockDeviceMappings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 87
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 91
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateBlockDeviceMappingsEbs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 88
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 89
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateBlockDeviceMappingsEbs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateBlockDeviceMappingsEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 61
      },
      "name": "LaunchTemplateBlockDeviceMappingsEbs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 62
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 63
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 64
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 65
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 66
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 67
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 68
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 69
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateCapacityReservationSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateCapacityReservationSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 115
      },
      "name": "LaunchTemplateCapacityReservationSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 116
          },
          "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": 118
          },
          "name": "capacityReservationTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 104
      },
      "name": "LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 105
          },
          "name": "capacityReservationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 9
      },
      "name": "LaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "block_device_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 29
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateBlockDeviceMappings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "capacity_reservation_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 31
          },
          "name": "capacityReservationSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCapacityReservationSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cpu_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 33
          },
          "name": "cpuOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCpuOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "credit_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 35
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 10
          },
          "name": "defaultVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 12
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 13
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elastic_gpu_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 37
          },
          "name": "elasticGpuSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateElasticGpuSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elastic_inference_accelerator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 39
          },
          "name": "elasticInferenceAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateElasticInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "enclave_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 41
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "hibernation_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 43
          },
          "name": "hibernationOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 45
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateIamInstanceProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 14
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 15
          },
          "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": 47
          },
          "name": "instanceMarketOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateInstanceMarketOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 16
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 17
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 18
          },
          "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": 49
          },
          "name": "licenseSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateLicenseSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 51
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "monitoring block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 53
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 19
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 20
          },
          "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": 55
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateNetworkInterfaces"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "placement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 57
          },
          "name": "placement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplatePlacement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 21
          },
          "name": "ramDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 22
          },
          "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": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 24
          },
          "name": "tagsAll",
          "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": 59
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateTagSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 25
          },
          "name": "updateDefaultVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 26
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 27
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateCpuOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateCpuOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 129
      },
      "name": "LaunchTemplateCpuOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 130
          },
          "name": "coreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 131
          },
          "name": "threadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateCreditSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateCreditSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 142
      },
      "name": "LaunchTemplateCreditSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 143
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateElasticGpuSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateElasticGpuSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 153
      },
      "name": "LaunchTemplateElasticGpuSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 154
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateElasticInferenceAccelerator": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateElasticInferenceAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 164
      },
      "name": "LaunchTemplateElasticInferenceAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 165
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateEnclaveOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateEnclaveOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 175
      },
      "name": "LaunchTemplateEnclaveOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 176
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateHibernationOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateHibernationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 186
      },
      "name": "LaunchTemplateHibernationOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 187
          },
          "name": "configured",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateIamInstanceProfile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateIamInstanceProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 197
      },
      "name": "LaunchTemplateIamInstanceProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 198
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 199
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateInstanceMarketOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateInstanceMarketOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 229
      },
      "name": "LaunchTemplateInstanceMarketOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 230
          },
          "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": 232
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateInstanceMarketOptionsSpotOptions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateInstanceMarketOptionsSpotOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateInstanceMarketOptionsSpotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 210
      },
      "name": "LaunchTemplateInstanceMarketOptionsSpotOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 211
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 212
          },
          "name": "instanceInterruptionBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 213
          },
          "name": "maxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 214
          },
          "name": "spotInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 215
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateLicenseSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateLicenseSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 243
      },
      "name": "LaunchTemplateLicenseSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 244
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 254
      },
      "name": "LaunchTemplateMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 255
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 256
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 257
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateMonitoring": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateMonitoring",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 269
      },
      "name": "LaunchTemplateMonitoring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 270
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateNetworkInterfaces": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateNetworkInterfaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 280
      },
      "name": "LaunchTemplateNetworkInterfaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 281
          },
          "name": "associateCarrierIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 282
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 283
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 284
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 285
          },
          "name": "deviceIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 286
          },
          "name": "ipv4AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 287
          },
          "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": 288
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 289
          },
          "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": 290
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 291
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 292
          },
          "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": 293
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplatePlacement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplatePlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 315
      },
      "name": "LaunchTemplatePlacement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 316
          },
          "name": "affinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 317
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 318
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 319
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 320
          },
          "name": "hostResourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 321
          },
          "name": "partitionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 322
          },
          "name": "spreadDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 323
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplateTagSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplateTagSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 340
      },
      "name": "LaunchTemplateTagSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 341
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 342
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Lb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Lb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb.ts",
          "line": 88
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.LbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 401
          },
          "name": "resetAccessLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 141
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 162
          },
          "name": "resetDropInvalidHeaderFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 178
          },
          "name": "resetEnableCrossZoneLoadBalancing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 194
          },
          "name": "resetEnableDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 210
          },
          "name": "resetEnableHttp2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 231
          },
          "name": "resetIdleTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 247
          },
          "name": "resetInternal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 263
          },
          "name": "resetIpAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 279
          },
          "name": "resetLoadBalancerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 295
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 311
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 327
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 417
          },
          "name": "resetSubnetMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 343
          },
          "name": "resetSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 359
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 375
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 433
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 445
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Lb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 124
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 129
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 150
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 219
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 384
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 389
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 405
          },
          "name": "accessLogsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 145
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 166
          },
          "name": "dropInvalidHeaderFieldsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 182
          },
          "name": "enableCrossZoneLoadBalancingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 198
          },
          "name": "enableDeletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 214
          },
          "name": "enableHttp2Input",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 235
          },
          "name": "idleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 251
          },
          "name": "internalInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 267
          },
          "name": "ipAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 283
          },
          "name": "loadBalancerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 299
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 315
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 331
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 421
          },
          "name": "subnetMappingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 347
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 379
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 363
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 437
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LbTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 395
          },
          "name": "accessLogs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 135
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 156
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 172
          },
          "name": "enableCrossZoneLoadBalancing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 188
          },
          "name": "enableDeletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 204
          },
          "name": "enableHttp2",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 225
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 241
          },
          "name": "internal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 257
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 273
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 289
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 305
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 321
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 411
          },
          "name": "subnetMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 337
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 353
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 369
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 427
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LbTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbAccessLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbAccessLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb.ts",
        "line": 32
      },
      "name": "LbAccessLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 33
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 34
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 35
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb.ts",
        "line": 9
      },
      "name": "LbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 26
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 10
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 11
          },
          "name": "dropInvalidHeaderFields",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 12
          },
          "name": "enableCrossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 13
          },
          "name": "enableDeletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 14
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 15
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 16
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 17
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 18
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 19
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 20
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 21
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "subnet_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 28
          },
          "name": "subnetMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 22
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 24
          },
          "name": "tagsAll",
          "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": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LbTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbCookieStickinessPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbCookieStickinessPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-cookie-stickiness-policy.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LbCookieStickinessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-cookie-stickiness-policy.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 53
          },
          "name": "resetCookieExpirationPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbCookieStickinessPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 75
          },
          "name": "lbPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 88
          },
          "name": "loadBalancerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 101
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 57
          },
          "name": "cookieExpirationPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 47
          },
          "name": "cookieExpirationPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 68
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 81
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbCookieStickinessPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbCookieStickinessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-cookie-stickiness-policy.ts",
        "line": 9
      },
      "name": "LbCookieStickinessPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 11
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 12
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 10
          },
          "name": "cookieExpirationPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListener": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListener",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-listener.ts",
          "line": 204
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 237
          },
          "name": "resetAlpnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 258
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 292
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 308
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 324
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 353
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 365
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbListener",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 246
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 341
          },
          "name": "defaultActionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 267
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 280
          },
          "name": "loadBalancerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 241
          },
          "name": "alpnPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 262
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 296
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 312
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 328
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 357
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LbListenerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 231
          },
          "name": "alpnPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 252
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 334
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 273
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 286
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 302
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 318
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 347
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LbListenerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-listener-certificate.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LbListenerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-listener-certificate.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbListenerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 50
          },
          "name": "certificateArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 68
          },
          "name": "listenerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 43
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 61
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-certificate.ts",
        "line": 9
      },
      "name": "LbListenerCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 10
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 11
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 9
      },
      "name": "LbListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 17
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 12
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 10
          },
          "name": "alpnPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 11
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 13
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 14
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 15
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LbListenerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 154
      },
      "name": "LbListenerDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 157
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 159
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultActionAuthenticateCognito"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 161
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultActionAuthenticateOidc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 163
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultActionFixedResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 165
          },
          "name": "forward",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultActionForward"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 155
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 167
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultActionRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 156
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerDefaultActionAuthenticateCognito": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerDefaultActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 21
      },
      "name": "LbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 27
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 28
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 29
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 22
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 23
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 24
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 25
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 26
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerDefaultActionAuthenticateOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerDefaultActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 46
      },
      "name": "LbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 48
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 49
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 50
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 51
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 56
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 57
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 47
          },
          "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": 52
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 53
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 54
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 55
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerDefaultActionFixedResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerDefaultActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 77
      },
      "name": "LbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 78
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 79
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 80
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerDefaultActionForward": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerDefaultActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 118
      },
      "name": "LbListenerDefaultActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 122
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultActionForwardTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 120
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultActionForwardStickiness"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerDefaultActionForwardStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerDefaultActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 92
      },
      "name": "LbListenerDefaultActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 93
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 94
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerDefaultActionForwardTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerDefaultActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 105
      },
      "name": "LbListenerDefaultActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 107
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerDefaultActionRedirect": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerDefaultActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 133
      },
      "name": "LbListenerDefaultActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 139
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 134
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 135
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 136
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 137
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 138
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-listener-rule.ts",
          "line": 286
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LbListenerRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 338
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 376
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbListenerRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 355
          },
          "name": "actionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 308
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 368
          },
          "name": "conditionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 313
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 326
          },
          "name": "listenerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 342
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 348
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 361
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 319
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 332
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 150
      },
      "name": "LbListenerRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 153
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 155
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 157
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 159
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleActionFixedResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 161
          },
          "name": "forward",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleActionForward"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 151
          },
          "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": 163
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleActionRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 152
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleActionAuthenticateCognito": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 17
      },
      "name": "LbListenerRuleActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 23
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 24
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 25
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 18
          },
          "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": 19
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 20
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 21
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 22
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleActionAuthenticateOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 42
      },
      "name": "LbListenerRuleActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 44
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 45
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 46
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 47
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 52
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 53
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 43
          },
          "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": 48
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 49
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 50
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 51
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleActionFixedResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 73
      },
      "name": "LbListenerRuleActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 74
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 75
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 76
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleActionForward": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 114
      },
      "name": "LbListenerRuleActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 118
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleActionForwardTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 116
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleActionForwardStickiness"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleActionForwardStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 88
      },
      "name": "LbListenerRuleActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 89
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 90
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleActionForwardTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 101
      },
      "name": "LbListenerRuleActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 103
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleActionRedirect": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 129
      },
      "name": "LbListenerRuleActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 135
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 130
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 131
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 132
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 133
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 134
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 250
      },
      "name": "LbListenerRuleCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "host_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 252
          },
          "name": "hostHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 254
          },
          "name": "httpHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 256
          },
          "name": "httpRequestMethod",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 258
          },
          "name": "pathPattern",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 260
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 262
          },
          "name": "sourceIp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleConditionSourceIp"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleConditionHostHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleConditionHostHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 180
      },
      "name": "LbListenerRuleConditionHostHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 181
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleConditionHttpHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleConditionHttpHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 191
      },
      "name": "LbListenerRuleConditionHttpHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 192
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 193
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleConditionHttpRequestMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleConditionHttpRequestMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 204
      },
      "name": "LbListenerRuleConditionHttpRequestMethod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 205
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleConditionPathPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleConditionPathPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 215
      },
      "name": "LbListenerRuleConditionPathPattern",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 216
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleConditionQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleConditionQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 226
      },
      "name": "LbListenerRuleConditionQueryString",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 228
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 227
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleConditionSourceIp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleConditionSourceIp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 239
      },
      "name": "LbListenerRuleConditionSourceIp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 240
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 9
      },
      "name": "LbListenerRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 13
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 15
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 10
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 11
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbListenerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 184
      },
      "name": "LbListenerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 185
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbSslNegotiationPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbSslNegotiationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-ssl-negotiation-policy.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LbSslNegotiationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-ssl-negotiation-policy.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 111
          },
          "name": "resetAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 123
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbSslNegotiationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 73
          },
          "name": "lbPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 86
          },
          "name": "loadBalancerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 99
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 115
          },
          "name": "attributeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbSslNegotiationPolicyAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 105
          },
          "name": "attribute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbSslNegotiationPolicyAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 66
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 79
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbSslNegotiationPolicyAttribute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbSslNegotiationPolicyAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-ssl-negotiation-policy.ts",
        "line": 16
      },
      "name": "LbSslNegotiationPolicyAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 18
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbSslNegotiationPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbSslNegotiationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-ssl-negotiation-policy.ts",
        "line": 9
      },
      "name": "LbSslNegotiationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 10
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 11
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 14
          },
          "name": "attribute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbSslNegotiationPolicyAttribute"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbSubnetMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbSubnetMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb.ts",
        "line": 47
      },
      "name": "LbSubnetMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 51
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 48
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 49
          },
          "name": "ipv6Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 50
          },
          "name": "privateIpv4Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-target-group.ts",
          "line": 81
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.LbTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-target-group.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 133
          },
          "name": "resetDeregistrationDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 378
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 154
          },
          "name": "resetLambdaMultiValueHeadersEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 170
          },
          "name": "resetLoadBalancingAlgorithmType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 186
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 202
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 218
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 234
          },
          "name": "resetPreserveClientIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 250
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 266
          },
          "name": "resetProtocolVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 282
          },
          "name": "resetProxyProtocolV2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 298
          },
          "name": "resetSlowStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 394
          },
          "name": "resetStickiness"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 314
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 330
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 346
          },
          "name": "resetTargetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 362
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 406
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbTargetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 116
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 121
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 137
          },
          "name": "deregistrationDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 382
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 158
          },
          "name": "lambdaMultiValueHeadersEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 174
          },
          "name": "loadBalancingAlgorithmTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 190
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 206
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 222
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 238
          },
          "name": "preserveClientIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 254
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 270
          },
          "name": "protocolVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 286
          },
          "name": "proxyProtocolV2Input",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 302
          },
          "name": "slowStartInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 398
          },
          "name": "stickinessInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 334
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 318
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 350
          },
          "name": "targetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 366
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 127
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 372
          },
          "name": "healthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 148
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 164
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 180
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 196
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 212
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 228
          },
          "name": "preserveClientIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 244
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 260
          },
          "name": "protocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 276
          },
          "name": "proxyProtocolV2",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 292
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 388
          },
          "name": "stickiness",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 308
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 324
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 340
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 356
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbTargetGroupAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbTargetGroupAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-target-group-attachment.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LbTargetGroupAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-target-group-attachment.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 53
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 74
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbTargetGroupAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 91
          },
          "name": "targetGroupArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 104
          },
          "name": "targetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 57
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 78
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 47
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 68
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 84
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 97
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbTargetGroupAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbTargetGroupAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-target-group-attachment.ts",
        "line": 9
      },
      "name": "LbTargetGroupAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 12
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 13
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 10
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 11
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbTargetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-target-group.ts",
        "line": 9
      },
      "name": "LbTargetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 10
          },
          "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": 26
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 11
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 12
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 14
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 15
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 16
          },
          "name": "preserveClientIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 17
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 18
          },
          "name": "protocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 19
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 20
          },
          "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": 28
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 21
          },
          "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": 22
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 23
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 24
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbTargetGroupHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbTargetGroupHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-target-group.ts",
        "line": 30
      },
      "name": "LbTargetGroupHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 31
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 32
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 33
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 34
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 35
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 36
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 37
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 38
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 39
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbTargetGroupStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbTargetGroupStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-target-group.ts",
        "line": 57
      },
      "name": "LbTargetGroupStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 60
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 58
          },
          "name": "cookieDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 59
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LbTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb.ts",
        "line": 64
      },
      "name": "LbTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 65
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 66
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 67
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexBot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex-bot.ts",
          "line": 127
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LexBotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex-bot.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 390
          },
          "name": "resetClarificationPrompt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 190
          },
          "name": "resetCreateVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 211
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 227
          },
          "name": "resetDetectSentiment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 243
          },
          "name": "resetEnableModelImprovements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 269
          },
          "name": "resetIdleSessionTtlInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 290
          },
          "name": "resetLocale"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 319
          },
          "name": "resetNluIntentConfidenceThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 335
          },
          "name": "resetProcessBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 419
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 361
          },
          "name": "resetVoiceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 431
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LexBot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 378
          },
          "name": "abortStatementInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAbortStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 160
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 165
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 178
          },
          "name": "childDirectedInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 199
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 252
          },
          "name": "failureReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 257
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 407
          },
          "name": "intentInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotIntent"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 278
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 307
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 344
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 349
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 394
          },
          "name": "clarificationPromptInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotClarificationPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 194
          },
          "name": "createVersionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 215
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 231
          },
          "name": "detectSentimentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 247
          },
          "name": "enableModelImprovementsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 273
          },
          "name": "idleSessionTtlInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 294
          },
          "name": "localeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 323
          },
          "name": "nluIntentConfidenceThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 339
          },
          "name": "processBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 423
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexBotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 365
          },
          "name": "voiceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 371
          },
          "name": "abortStatement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAbortStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 171
          },
          "name": "childDirected",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 384
          },
          "name": "clarificationPrompt",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotClarificationPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 184
          },
          "name": "createVersion",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 205
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 221
          },
          "name": "detectSentiment",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 237
          },
          "name": "enableModelImprovements",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 263
          },
          "name": "idleSessionTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 400
          },
          "name": "intent",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotIntent"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 284
          },
          "name": "locale",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 300
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 313
          },
          "name": "nluIntentConfidenceThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 329
          },
          "name": "processBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 413
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LexBotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 355
          },
          "name": "voiceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBotAbortStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexBotAbortStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-bot.ts",
        "line": 45
      },
      "name": "LexBotAbortStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 48
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAbortStatementMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 46
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBotAbortStatementMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexBotAbortStatementMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-bot.ts",
        "line": 30
      },
      "name": "LexBotAbortStatementMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 31
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 32
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 33
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBotAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexBotAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex-bot-alias.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LexBotAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex-bot-alias.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 185
          },
          "name": "resetConversationLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 146
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 201
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LexBotAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 98
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 111
          },
          "name": "botNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 124
          },
          "name": "botVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 129
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 134
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 160
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 173
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 189
          },
          "name": "conversationLogsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAliasConversationLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 150
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 205
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexBotAliasTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 104
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 117
          },
          "name": "botVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 179
          },
          "name": "conversationLogs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAliasConversationLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 140
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 195
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LexBotAliasTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBotAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexBotAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-bot-alias.ts",
        "line": 9
      },
      "name": "LexBotAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 10
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 11
          },
          "name": "botVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "conversation_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 15
          },
          "name": "conversationLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAliasConversationLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexBotAliasTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBotAliasConversationLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexBotAliasConversationLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-bot-alias.ts",
        "line": 36
      },
      "name": "LexBotAliasConversationLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 37
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "log_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 39
          },
          "name": "logSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAliasConversationLogsLogSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBotAliasConversationLogsLogSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexBotAliasConversationLogsLogSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-bot-alias.ts",
        "line": 19
      },
      "name": "LexBotAliasConversationLogsLogSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 20
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 22
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 23
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 21
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBotAliasTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexBotAliasTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-bot-alias.ts",
        "line": 50
      },
      "name": "LexBotAliasTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 51
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 52
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 53
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBotClarificationPrompt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexBotClarificationPrompt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-bot.ts",
        "line": 74
      },
      "name": "LexBotClarificationPrompt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 75
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 78
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotClarificationPromptMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 76
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBotClarificationPromptMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexBotClarificationPromptMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-bot.ts",
        "line": 59
      },
      "name": "LexBotClarificationPromptMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 60
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 61
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 62
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexBotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-bot.ts",
        "line": 9
      },
      "name": "LexBotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "abort_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 22
          },
          "name": "abortStatement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAbortStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 10
          },
          "name": "childDirected",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "intent block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 26
          },
          "name": "intent",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotIntent"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "clarification_prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 24
          },
          "name": "clarificationPrompt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotClarificationPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 11
          },
          "name": "createVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 13
          },
          "name": "detectSentiment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 14
          },
          "name": "enableModelImprovements",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 15
          },
          "name": "idleSessionTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 16
          },
          "name": "locale",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 18
          },
          "name": "nluIntentConfidenceThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 19
          },
          "name": "processBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 28
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexBotTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 20
          },
          "name": "voiceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBotIntent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexBotIntent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-bot.ts",
        "line": 90
      },
      "name": "LexBotIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 91
          },
          "name": "intentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 92
          },
          "name": "intentVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexBotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-bot.ts",
        "line": 103
      },
      "name": "LexBotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 104
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 105
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 106
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntent": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntent",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex-intent.ts",
          "line": 319
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LexIntentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 313
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 464
          },
          "name": "resetConclusionStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 480
          },
          "name": "resetConfirmationPrompt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 367
          },
          "name": "resetCreateVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 388
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 496
          },
          "name": "resetDialogCodeHook"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 512
          },
          "name": "resetFollowUpPrompt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 427
          },
          "name": "resetParentIntentSignature"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 541
          },
          "name": "resetRejectionStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 443
          },
          "name": "resetSampleUtterances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 557
          },
          "name": "resetSlot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 573
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 585
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LexIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 350
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 355
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 376
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 529
          },
          "name": "fulfillmentActivityInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFulfillmentActivity"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 397
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 402
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 415
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 452
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 468
          },
          "name": "conclusionStatementInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConclusionStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 484
          },
          "name": "confirmationPromptInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConfirmationPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 371
          },
          "name": "createVersionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 392
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 500
          },
          "name": "dialogCodeHookInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentDialogCodeHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 516
          },
          "name": "followUpPromptInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFollowUpPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 431
          },
          "name": "parentIntentSignatureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 545
          },
          "name": "rejectionStatementInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentRejectionStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 447
          },
          "name": "sampleUtterancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 561
          },
          "name": "slotInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentSlot"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 577
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexIntentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 458
          },
          "name": "conclusionStatement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConclusionStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 474
          },
          "name": "confirmationPrompt",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConfirmationPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 361
          },
          "name": "createVersion",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 382
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 490
          },
          "name": "dialogCodeHook",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentDialogCodeHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 506
          },
          "name": "followUpPrompt",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFollowUpPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 522
          },
          "name": "fulfillmentActivity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFulfillmentActivity"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 408
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 421
          },
          "name": "parentIntentSignature",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 535
          },
          "name": "rejectionStatement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentRejectionStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 437
          },
          "name": "sampleUtterances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 551
          },
          "name": "slot",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentSlot"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 567
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LexIntentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentConclusionStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentConclusionStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 47
      },
      "name": "LexIntentConclusionStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 50
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConclusionStatementMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 48
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentConclusionStatementMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentConclusionStatementMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 32
      },
      "name": "LexIntentConclusionStatementMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 33
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 34
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 35
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 9
      },
      "name": "LexIntentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "fulfillment_activity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 24
          },
          "name": "fulfillmentActivity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFulfillmentActivity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "conclusion_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 16
          },
          "name": "conclusionStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConclusionStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "confirmation_prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 18
          },
          "name": "confirmationPrompt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConfirmationPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 10
          },
          "name": "createVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dialog_code_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 20
          },
          "name": "dialogCodeHook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentDialogCodeHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "follow_up_prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 22
          },
          "name": "followUpPrompt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFollowUpPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 13
          },
          "name": "parentIntentSignature",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rejection_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 26
          },
          "name": "rejectionStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentRejectionStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 14
          },
          "name": "sampleUtterances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "slot block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 28
          },
          "name": "slot",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentSlot"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexIntentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentConfirmationPrompt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentConfirmationPrompt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 76
      },
      "name": "LexIntentConfirmationPrompt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 77
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 80
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConfirmationPromptMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 78
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentConfirmationPromptMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentConfirmationPromptMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 61
      },
      "name": "LexIntentConfirmationPromptMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 62
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 63
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 64
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentDialogCodeHook": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentDialogCodeHook",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 92
      },
      "name": "LexIntentDialogCodeHook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 93
          },
          "name": "messageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 94
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentFollowUpPrompt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentFollowUpPrompt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 165
      },
      "name": "LexIntentFollowUpPrompt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 167
          },
          "name": "prompt",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFollowUpPromptPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rejection_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 169
          },
          "name": "rejectionStatement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFollowUpPromptRejectionStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentFollowUpPromptPrompt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentFollowUpPromptPrompt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 120
      },
      "name": "LexIntentFollowUpPromptPrompt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 121
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 124
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFollowUpPromptPromptMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 122
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentFollowUpPromptPromptMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentFollowUpPromptPromptMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 105
      },
      "name": "LexIntentFollowUpPromptPromptMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 106
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 107
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 108
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentFollowUpPromptRejectionStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentFollowUpPromptRejectionStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 151
      },
      "name": "LexIntentFollowUpPromptRejectionStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 154
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFollowUpPromptRejectionStatementMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 152
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentFollowUpPromptRejectionStatementMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentFollowUpPromptRejectionStatementMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 136
      },
      "name": "LexIntentFollowUpPromptRejectionStatementMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 137
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 138
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 139
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentFulfillmentActivity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentFulfillmentActivity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 193
      },
      "name": "LexIntentFulfillmentActivity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 194
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "code_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 196
          },
          "name": "codeHook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFulfillmentActivityCodeHook"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentFulfillmentActivityCodeHook": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentFulfillmentActivityCodeHook",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 180
      },
      "name": "LexIntentFulfillmentActivityCodeHook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 181
          },
          "name": "messageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 182
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentRejectionStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentRejectionStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 222
      },
      "name": "LexIntentRejectionStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 225
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentRejectionStatementMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 223
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentRejectionStatementMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentRejectionStatementMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 207
      },
      "name": "LexIntentRejectionStatementMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 208
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 209
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 210
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentSlot": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentSlot",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 267
      },
      "name": "LexIntentSlot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 269
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 273
          },
          "name": "slotConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 274
          },
          "name": "slotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 268
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 270
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 271
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 272
          },
          "name": "sampleUtterances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 275
          },
          "name": "slotTypeVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "value_elicitation_prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 277
          },
          "name": "valueElicitationPrompt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentSlotValueElicitationPrompt"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentSlotValueElicitationPrompt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentSlotValueElicitationPrompt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 251
      },
      "name": "LexIntentSlotValueElicitationPrompt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 252
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 255
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentSlotValueElicitationPromptMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 253
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentSlotValueElicitationPromptMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentSlotValueElicitationPromptMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 236
      },
      "name": "LexIntentSlotValueElicitationPromptMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 237
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 238
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 239
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntentTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexIntentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 295
      },
      "name": "LexIntentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 296
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 297
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 298
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexSlotType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexSlotType",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex-slot-type.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LexSlotTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex-slot-type.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 92
          },
          "name": "resetCreateVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 113
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 186
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 152
          },
          "name": "resetValueSelectionStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 198
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LexSlotType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 80
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 101
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 174
          },
          "name": "enumerationValueInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexSlotTypeEnumerationValue"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 127
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 140
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 161
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 96
          },
          "name": "createVersionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 117
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 190
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexSlotTypeTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 156
          },
          "name": "valueSelectionStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 86
          },
          "name": "createVersion",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 107
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 167
          },
          "name": "enumerationValue",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexSlotTypeEnumerationValue"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 180
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LexSlotTypeTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 146
          },
          "name": "valueSelectionStrategy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexSlotTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexSlotTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-slot-type.ts",
        "line": 9
      },
      "name": "LexSlotTypeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "enumeration_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 15
          },
          "name": "enumerationValue",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexSlotTypeEnumerationValue"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 10
          },
          "name": "createVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexSlotTypeTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 13
          },
          "name": "valueSelectionStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexSlotTypeEnumerationValue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexSlotTypeEnumerationValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-slot-type.ts",
        "line": 19
      },
      "name": "LexSlotTypeEnumerationValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 21
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 20
          },
          "name": "synonyms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexSlotTypeTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LexSlotTypeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex-slot-type.ts",
        "line": 32
      },
      "name": "LexSlotTypeTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 34
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 35
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LicensemanagerAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LicensemanagerAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/licensemanager-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LicensemanagerAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/licensemanager-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LicensemanagerAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 55
          },
          "name": "licenseConfigurationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 68
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 48
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 61
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LicensemanagerAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LicensemanagerAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/licensemanager-association.ts",
        "line": 9
      },
      "name": "LicensemanagerAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 10
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 11
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LicensemanagerLicenseConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LicensemanagerLicenseConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/licensemanager-license-configuration.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LicensemanagerLicenseConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/licensemanager-license-configuration.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 66
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 87
          },
          "name": "resetLicenseCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 103
          },
          "name": "resetLicenseCountHardLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 132
          },
          "name": "resetLicenseRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 166
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 182
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 194
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LicensemanagerLicenseConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 120
          },
          "name": "licenseCountingTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 149
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 154
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 70
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 107
          },
          "name": "licenseCountHardLimitInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 91
          },
          "name": "licenseCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 136
          },
          "name": "licenseRulesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 186
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 170
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 60
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 81
          },
          "name": "licenseCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 97
          },
          "name": "licenseCountHardLimit",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 113
          },
          "name": "licenseCountingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 126
          },
          "name": "licenseRules",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 160
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 176
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LicensemanagerLicenseConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LicensemanagerLicenseConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/licensemanager-license-configuration.ts",
        "line": 9
      },
      "name": "LicensemanagerLicenseConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 13
          },
          "name": "licenseCountingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 11
          },
          "name": "licenseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 12
          },
          "name": "licenseCountHardLimit",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 14
          },
          "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": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LightsailDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail-domain.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LightsailDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-domain.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 53
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 46
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LightsailDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail-domain.ts",
        "line": 9
      },
      "name": "LightsailDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 10
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LightsailInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail-instance.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LightsailInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-instance.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 135
          },
          "name": "resetKeyPairName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 179
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 195
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 211
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 67
          },
          "name": "availabilityZoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 80
          },
          "name": "blueprintIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 93
          },
          "name": "bundleIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 98
          },
          "name": "cpuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 103
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 113
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 118
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 123
          },
          "name": "isStaticIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 152
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 157
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 162
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 167
          },
          "name": "ramSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 220
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 139
          },
          "name": "keyPairNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 199
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 183
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 215
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 60
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 73
          },
          "name": "blueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 86
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 129
          },
          "name": "keyPairName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 173
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 189
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 205
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LightsailInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail-instance.ts",
        "line": 9
      },
      "name": "LightsailInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 10
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 11
          },
          "name": "blueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 12
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 13
          },
          "name": "keyPairName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 15
          },
          "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": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 17
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailInstancePublicPorts": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LightsailInstancePublicPorts",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail-instance-public-ports.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LightsailInstancePublicPortsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-instance-public-ports.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailInstancePublicPorts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 73
          },
          "name": "instanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 86
          },
          "name": "portInfoInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LightsailInstancePublicPortsPortInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 66
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 79
          },
          "name": "portInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LightsailInstancePublicPortsPortInfo"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailInstancePublicPortsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LightsailInstancePublicPortsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail-instance-public-ports.ts",
        "line": 9
      },
      "name": "LightsailInstancePublicPortsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 10
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 12
          },
          "name": "portInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LightsailInstancePublicPortsPortInfo"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailInstancePublicPortsPortInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LightsailInstancePublicPortsPortInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail-instance-public-ports.ts",
        "line": 14
      },
      "name": "LightsailInstancePublicPortsPortInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 16
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 17
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 18
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 15
          },
          "name": "cidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailKeyPair": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LightsailKeyPair",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail-key-pair.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.LightsailKeyPairConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-key-pair.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 78
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 94
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 110
          },
          "name": "resetPgpKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 131
          },
          "name": "resetPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailKeyPair",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 51
          },
          "name": "encryptedFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 56
          },
          "name": "encryptedPrivateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 61
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 119
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 82
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 98
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 114
          },
          "name": "pgpKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 135
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 88
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 104
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 125
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailKeyPairConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LightsailKeyPairConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail-key-pair.ts",
        "line": 9
      },
      "name": "LightsailKeyPairConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 11
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 12
          },
          "name": "pgpKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 13
          },
          "name": "publicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailStaticIp": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LightsailStaticIp",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail-static-ip.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LightsailStaticIpConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-static-ip.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailStaticIp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 50
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 63
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 68
          },
          "name": "supportCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailStaticIpAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LightsailStaticIpAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail-static-ip-attachment.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LightsailStaticIpAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-static-ip-attachment.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 81
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 55
          },
          "name": "instanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 60
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 73
          },
          "name": "staticIpNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 48
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 66
          },
          "name": "staticIpName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailStaticIpAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LightsailStaticIpAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail-static-ip-attachment.ts",
        "line": 9
      },
      "name": "LightsailStaticIpAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 10
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 11
          },
          "name": "staticIpName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailStaticIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LightsailStaticIpConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail-static-ip.ts",
        "line": 9
      },
      "name": "LightsailStaticIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LoadBalancerBackendServerPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LoadBalancerBackendServerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/load-balancer-backend-server-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LoadBalancerBackendServerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/load-balancer-backend-server-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 82
          },
          "name": "resetPolicyNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadBalancerBackendServerPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 57
          },
          "name": "instancePortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 70
          },
          "name": "loadBalancerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 86
          },
          "name": "policyNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 50
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 63
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 76
          },
          "name": "policyNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LoadBalancerBackendServerPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LoadBalancerBackendServerPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/load-balancer-backend-server-policy.ts",
        "line": 9
      },
      "name": "LoadBalancerBackendServerPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 10
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 11
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 12
          },
          "name": "policyNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LoadBalancerListenerPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LoadBalancerListenerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/load-balancer-listener-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LoadBalancerListenerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/load-balancer-listener-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 82
          },
          "name": "resetPolicyNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadBalancerListenerPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 57
          },
          "name": "loadBalancerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 70
          },
          "name": "loadBalancerPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 86
          },
          "name": "policyNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 50
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 63
          },
          "name": "loadBalancerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 76
          },
          "name": "policyNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LoadBalancerListenerPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LoadBalancerListenerPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/load-balancer-listener-policy.ts",
        "line": 9
      },
      "name": "LoadBalancerListenerPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 10
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 11
          },
          "name": "loadBalancerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 12
          },
          "name": "policyNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LoadBalancerPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LoadBalancerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/load-balancer-policy.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LoadBalancerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/load-balancer-policy.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 111
          },
          "name": "resetPolicyAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 123
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadBalancerPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 73
          },
          "name": "loadBalancerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 86
          },
          "name": "policyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 99
          },
          "name": "policyTypeNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 115
          },
          "name": "policyAttributeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LoadBalancerPolicyPolicyAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 66
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 105
          },
          "name": "policyAttribute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LoadBalancerPolicyPolicyAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 79
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 92
          },
          "name": "policyTypeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LoadBalancerPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LoadBalancerPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/load-balancer-policy.ts",
        "line": 9
      },
      "name": "LoadBalancerPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 10
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 11
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 12
          },
          "name": "policyTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "policy_attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 14
          },
          "name": "policyAttribute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LoadBalancerPolicyPolicyAttribute"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LoadBalancerPolicyPolicyAttribute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LoadBalancerPolicyPolicyAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/load-balancer-policy.ts",
        "line": 16
      },
      "name": "LoadBalancerPolicyPolicyAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 18
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2Account": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2Account",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2-account.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.Macie2AccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2-account.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 54
          },
          "name": "resetFindingPublishingFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 80
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 97
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2Account",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 42
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 68
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 89
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 58
          },
          "name": "findingPublishingFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 84
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 48
          },
          "name": "findingPublishingFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 74
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2AccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2AccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-account.ts",
        "line": 9
      },
      "name": "Macie2AccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 10
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 11
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MacieMemberAccountAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MacieMemberAccountAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie-member-account-association.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MacieMemberAccountAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie-member-account-association.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MacieMemberAccountAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 53
          },
          "name": "memberAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 46
          },
          "name": "memberAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MacieMemberAccountAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MacieMemberAccountAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie-member-account-association.ts",
        "line": 9
      },
      "name": "MacieMemberAccountAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 10
          },
          "name": "memberAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MacieS3BucketAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MacieS3BucketAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie-s3-bucket-association.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MacieS3BucketAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie-s3-bucket-association.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 117
          },
          "name": "resetClassificationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 85
          },
          "name": "resetMemberAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 101
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MacieS3BucketAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 68
          },
          "name": "bucketNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 121
          },
          "name": "classificationTypeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MacieS3BucketAssociationClassificationType"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 89
          },
          "name": "memberAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 105
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 61
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 111
          },
          "name": "classificationType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MacieS3BucketAssociationClassificationType"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 79
          },
          "name": "memberAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 95
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MacieS3BucketAssociationClassificationType": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MacieS3BucketAssociationClassificationType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie-s3-bucket-association.ts",
        "line": 16
      },
      "name": "MacieS3BucketAssociationClassificationType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 17
          },
          "name": "continuous",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 18
          },
          "name": "oneTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MacieS3BucketAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MacieS3BucketAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie-s3-bucket-association.ts",
        "line": 9
      },
      "name": "MacieS3BucketAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 10
          },
          "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": 14
          },
          "name": "classificationType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MacieS3BucketAssociationClassificationType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 11
          },
          "name": "memberAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 12
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MainRouteTableAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MainRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/main-route-table-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MainRouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/main-route-table-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 81
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 47
          },
          "name": "originalRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 60
          },
          "name": "routeTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 73
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 53
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 66
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MainRouteTableAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MainRouteTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/main-route-table-association.ts",
        "line": 9
      },
      "name": "MainRouteTableAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 10
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 11
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaConvertQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MediaConvertQueue",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/media-convert-queue.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MediaConvertQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-convert-queue.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 80
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 114
          },
          "name": "resetPricingPlan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 178
          },
          "name": "resetReservationPlanSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 130
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaConvertQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 102
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 84
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 118
          },
          "name": "pricingPlanInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 182
          },
          "name": "reservationPlanSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MediaConvertQueueReservationPlanSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 134
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 108
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 172
          },
          "name": "reservationPlanSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MediaConvertQueueReservationPlanSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 124
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaConvertQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MediaConvertQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/media-convert-queue.ts",
        "line": 9
      },
      "name": "MediaConvertQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 12
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "reservation_plan_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 17
          },
          "name": "reservationPlanSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MediaConvertQueueReservationPlanSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 13
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaConvertQueueReservationPlanSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MediaConvertQueueReservationPlanSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/media-convert-queue.ts",
        "line": 19
      },
      "name": "MediaConvertQueueReservationPlanSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 20
          },
          "name": "commitment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 21
          },
          "name": "renewalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 22
          },
          "name": "reservedSlots",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaPackageChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MediaPackageChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/media-package-channel.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MediaPackageChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-package-channel.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 104
          },
          "name": "hlsIngest",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MediaPackageChannelHlsIngest"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 95
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 121
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 137
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaPackageChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 83
          },
          "name": "channelIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 99
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 141
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 125
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 76
          },
          "name": "channelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 89
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 115
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 131
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaPackageChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MediaPackageChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/media-package-channel.ts",
        "line": 9
      },
      "name": "MediaPackageChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 10
          },
          "name": "channelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaPackageChannelHlsIngest": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MediaPackageChannelHlsIngest",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-package-channel.ts",
        "line": 32
      },
      "name": "MediaPackageChannelHlsIngest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 35
          },
          "name": "ingestEndpoints",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaPackageChannelHlsIngestIngestEndpoints": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MediaPackageChannelHlsIngestIngestEndpoints",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-package-channel.ts",
        "line": 15
      },
      "name": "MediaPackageChannelHlsIngestIngestEndpoints",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 18
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 23
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 28
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaStoreContainer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MediaStoreContainer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/media-store-container.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MediaStoreContainerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-store-container.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 79
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 95
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaStoreContainer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 49
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 54
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 67
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 99
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 83
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 60
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 73
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 89
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaStoreContainerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MediaStoreContainerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/media-store-container.ts",
        "line": 9
      },
      "name": "MediaStoreContainerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaStoreContainerPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MediaStoreContainerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/media-store-container-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MediaStoreContainerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-store-container-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaStoreContainerPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 50
          },
          "name": "containerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 68
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 43
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 61
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaStoreContainerPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MediaStoreContainerPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/media-store-container-policy.ts",
        "line": 9
      },
      "name": "MediaStoreContainerPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 10
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 11
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MqBroker": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MqBroker",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq-broker.ts",
          "line": 165
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MqBrokerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 329
          },
          "name": "instances",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MqBrokerInstances"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 210
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 231
          },
          "name": "resetAuthenticationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 247
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 437
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 276
          },
          "name": "resetDeploymentMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 453
          },
          "name": "resetEncryptionOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 469
          },
          "name": "resetLdapServerMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 485
          },
          "name": "resetLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 501
          },
          "name": "resetMaintenanceWindowStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 341
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 357
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 373
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 389
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 405
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 421
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 526
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MqBroker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 219
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 264
          },
          "name": "brokerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 293
          },
          "name": "engineTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 306
          },
          "name": "engineVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 319
          },
          "name": "hostInstanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 324
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 518
          },
          "name": "userInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 214
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 235
          },
          "name": "authenticationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 251
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 441
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 280
          },
          "name": "deploymentModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 457
          },
          "name": "encryptionOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerEncryptionOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 473
          },
          "name": "ldapServerMetadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerLdapServerMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 489
          },
          "name": "logsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 505
          },
          "name": "maintenanceWindowStartTimeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerMaintenanceWindowStartTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 345
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 361
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 377
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 393
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 425
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 409
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 204
          },
          "name": "applyImmediately",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 225
          },
          "name": "authenticationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 241
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 257
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 431
          },
          "name": "configuration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 270
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 447
          },
          "name": "encryptionOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerEncryptionOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 286
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 299
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 312
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 463
          },
          "name": "ldapServerMetadata",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerLdapServerMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 479
          },
          "name": "logs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 495
          },
          "name": "maintenanceWindowStartTime",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerMaintenanceWindowStartTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 335
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 351
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 367
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 383
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 399
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 415
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 511
          },
          "name": "user",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerUser"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MqBrokerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MqBrokerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 9
      },
      "name": "MqBrokerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 13
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 15
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 16
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 17
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "user block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 35
          },
          "name": "user",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 10
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 11
          },
          "name": "authenticationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 12
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 25
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 14
          },
          "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": 27
          },
          "name": "encryptionOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerEncryptionOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ldap_server_metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 29
          },
          "name": "ldapServerMetadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerLdapServerMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 31
          },
          "name": "logs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33
          },
          "name": "maintenanceWindowStartTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerMaintenanceWindowStartTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 18
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 19
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 20
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 21
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 23
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MqBrokerConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MqBrokerConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 54
      },
      "name": "MqBrokerConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 56
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MqBrokerEncryptionOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MqBrokerEncryptionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 67
      },
      "name": "MqBrokerEncryptionOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 68
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 69
          },
          "name": "useAwsOwnedKey",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MqBrokerInstances": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MqBrokerInstances",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 37
      },
      "name": "MqBrokerInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 40
          },
          "name": "consoleUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 45
          },
          "name": "endpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 50
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MqBrokerLdapServerMetadata": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MqBrokerLdapServerMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 80
      },
      "name": "MqBrokerLdapServerMetadata",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 81
          },
          "name": "hosts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 82
          },
          "name": "roleBase",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 83
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 84
          },
          "name": "roleSearchMatching",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 85
          },
          "name": "roleSearchSubtree",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 86
          },
          "name": "serviceAccountPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 87
          },
          "name": "serviceAccountUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 88
          },
          "name": "userBase",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 89
          },
          "name": "userRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 90
          },
          "name": "userSearchMatching",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 91
          },
          "name": "userSearchSubtree",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MqBrokerLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MqBrokerLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 111
      },
      "name": "MqBrokerLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 112
          },
          "name": "audit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 113
          },
          "name": "general",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MqBrokerMaintenanceWindowStartTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MqBrokerMaintenanceWindowStartTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 124
      },
      "name": "MqBrokerMaintenanceWindowStartTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 125
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 126
          },
          "name": "timeOfDay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 127
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MqBrokerUser": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MqBrokerUser",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 139
      },
      "name": "MqBrokerUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 142
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 143
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 140
          },
          "name": "consoleAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 141
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MqConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MqConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq-configuration.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MqConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq-configuration.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 66
          },
          "name": "resetAuthenticationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 95
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 160
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 176
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MqConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 83
          },
          "name": "dataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 112
          },
          "name": "engineTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 125
          },
          "name": "engineVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 135
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 148
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 70
          },
          "name": "authenticationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 99
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 180
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 164
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 60
          },
          "name": "authenticationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 76
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 89
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 105
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 118
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 141
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 154
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 170
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MqConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MqConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-configuration.ts",
        "line": 9
      },
      "name": "MqConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 11
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 13
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 14
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 10
          },
          "name": "authenticationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk-cluster.ts",
          "line": 254
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MskClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 426
          },
          "name": "resetClientAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 442
          },
          "name": "resetConfigurationInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 458
          },
          "name": "resetEncryptionInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 329
          },
          "name": "resetEnhancedMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 474
          },
          "name": "resetLoggingInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 490
          },
          "name": "resetOpenMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 376
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 392
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 502
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 284
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 289
          },
          "name": "bootstrapBrokers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 294
          },
          "name": "bootstrapBrokersSaslScram",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 299
          },
          "name": "bootstrapBrokersTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 414
          },
          "name": "brokerNodeGroupInfoInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterBrokerNodeGroupInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 312
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 317
          },
          "name": "currentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 338
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 351
          },
          "name": "kafkaVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 364
          },
          "name": "numberOfBrokerNodesInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 401
          },
          "name": "zookeeperConnectString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 430
          },
          "name": "clientAuthenticationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterClientAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 446
          },
          "name": "configurationInfoInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterConfigurationInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 462
          },
          "name": "encryptionInfoInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterEncryptionInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 333
          },
          "name": "enhancedMonitoringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 478
          },
          "name": "loggingInfoInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterLoggingInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 494
          },
          "name": "openMonitoringInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterOpenMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 396
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 380
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 407
          },
          "name": "brokerNodeGroupInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterBrokerNodeGroupInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 420
          },
          "name": "clientAuthentication",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterClientAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 305
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 436
          },
          "name": "configurationInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterConfigurationInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 452
          },
          "name": "encryptionInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterEncryptionInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 323
          },
          "name": "enhancedMonitoring",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 344
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 468
          },
          "name": "loggingInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterLoggingInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 357
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 484
          },
          "name": "openMonitoring",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterOpenMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 370
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 386
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterBrokerNodeGroupInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterBrokerNodeGroupInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 29
      },
      "name": "MskClusterBrokerNodeGroupInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 31
          },
          "name": "clientSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 32
          },
          "name": "ebsVolumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 33
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 34
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 30
          },
          "name": "azDistribution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterClientAuthentication": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterClientAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 70
      },
      "name": "MskClusterClientAuthentication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sasl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 72
          },
          "name": "sasl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterClientAuthenticationSasl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 74
          },
          "name": "tls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterClientAuthenticationTls"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterClientAuthenticationSasl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterClientAuthenticationSasl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 48
      },
      "name": "MskClusterClientAuthenticationSasl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 49
          },
          "name": "scram",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterClientAuthenticationTls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterClientAuthenticationTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 59
      },
      "name": "MskClusterClientAuthenticationTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 60
          },
          "name": "certificateAuthorityArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 9
      },
      "name": "MskClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "broker_node_group_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 17
          },
          "name": "brokerNodeGroupInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterBrokerNodeGroupInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 10
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 12
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 13
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "client_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 19
          },
          "name": "clientAuthentication",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterClientAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "configuration_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 21
          },
          "name": "configurationInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterConfigurationInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 23
          },
          "name": "encryptionInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterEncryptionInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 11
          },
          "name": "enhancedMonitoring",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 25
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterLoggingInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "open_monitoring block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 27
          },
          "name": "openMonitoring",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterOpenMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterConfigurationInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterConfigurationInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 85
      },
      "name": "MskClusterConfigurationInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 87
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterEncryptionInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterEncryptionInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 111
      },
      "name": "MskClusterEncryptionInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 112
          },
          "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": 114
          },
          "name": "encryptionInTransit",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterEncryptionInfoEncryptionInTransit"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterEncryptionInfoEncryptionInTransit": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterEncryptionInfoEncryptionInTransit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 98
      },
      "name": "MskClusterEncryptionInfoEncryptionInTransit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 99
          },
          "name": "clientBroker",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 100
          },
          "name": "inCluster",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterLoggingInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterLoggingInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 184
      },
      "name": "MskClusterLoggingInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "broker_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 186
          },
          "name": "brokerLogs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogs"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 166
      },
      "name": "MskClusterLoggingInfoBrokerLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 168
          },
          "name": "cloudwatchLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogsCloudwatchLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 170
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogsFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 172
          },
          "name": "s3",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogsS3"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogsCloudwatchLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogsCloudwatchLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 125
      },
      "name": "MskClusterLoggingInfoBrokerLogsCloudwatchLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 126
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 127
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogsFirehose": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogsFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 138
      },
      "name": "MskClusterLoggingInfoBrokerLogsFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 140
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 139
          },
          "name": "deliveryStream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogsS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogsS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 151
      },
      "name": "MskClusterLoggingInfoBrokerLogsS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 153
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 152
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 154
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterOpenMonitoring": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterOpenMonitoring",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 233
      },
      "name": "MskClusterOpenMonitoring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "prometheus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 235
          },
          "name": "prometheus",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterOpenMonitoringPrometheus"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterOpenMonitoringPrometheus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterOpenMonitoringPrometheus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 218
      },
      "name": "MskClusterOpenMonitoringPrometheus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "jmx_exporter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 220
          },
          "name": "jmxExporter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterOpenMonitoringPrometheusJmxExporter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "node_exporter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 222
          },
          "name": "nodeExporter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterOpenMonitoringPrometheusNodeExporter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterOpenMonitoringPrometheusJmxExporter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterOpenMonitoringPrometheusJmxExporter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 196
      },
      "name": "MskClusterOpenMonitoringPrometheusJmxExporter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 197
          },
          "name": "enabledInBroker",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterOpenMonitoringPrometheusNodeExporter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterOpenMonitoringPrometheusNodeExporter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 207
      },
      "name": "MskClusterOpenMonitoringPrometheusNodeExporter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 208
          },
          "name": "enabledInBroker",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk-configuration.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MskConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk-configuration.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 58
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 67
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 80
          },
          "name": "kafkaVersionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 85
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 98
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 111
          },
          "name": "serverPropertiesInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 62
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 52
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 73
          },
          "name": "kafkaVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 104
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-configuration.ts",
        "line": 9
      },
      "name": "MskConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 11
          },
          "name": "kafkaVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 13
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskScramSecretAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskScramSecretAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk-scram-secret-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MskScramSecretAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk-scram-secret-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskScramSecretAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 50
          },
          "name": "clusterArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 68
          },
          "name": "secretArnListInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 43
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 61
          },
          "name": "secretArnList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskScramSecretAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskScramSecretAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-scram-secret-association.ts",
        "line": 9
      },
      "name": "MskScramSecretAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 10
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 11
          },
          "name": "secretArnList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MwaaEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MwaaEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mwaa-environment.ts",
          "line": 173
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MwaaEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa-environment.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 316
          },
          "name": "lastUpdated",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MwaaEnvironmentLastUpdated"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 218
          },
          "name": "resetAirflowConfigurationOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 234
          },
          "name": "resetAirflowVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 273
          },
          "name": "resetEnvironmentClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 307
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 529
          },
          "name": "resetLoggingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 328
          },
          "name": "resetMaxWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 344
          },
          "name": "resetMinWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 373
          },
          "name": "resetPluginsS3ObjectVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 389
          },
          "name": "resetPluginsS3Path"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 405
          },
          "name": "resetRequirementsS3ObjectVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 421
          },
          "name": "resetRequirementsS3Path"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 460
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 476
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 492
          },
          "name": "resetWebserverAccessMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 513
          },
          "name": "resetWeeklyMaintenanceWindowStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 554
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MwaaEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 243
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 248
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 261
          },
          "name": "dagS3PathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 290
          },
          "name": "executionRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 295
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 361
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 546
          },
          "name": "networkConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 430
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 443
          },
          "name": "sourceBucketArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 448
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 501
          },
          "name": "webserverUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 222
          },
          "name": "airflowConfigurationOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 238
          },
          "name": "airflowVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 277
          },
          "name": "environmentClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 311
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 533
          },
          "name": "loggingConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 332
          },
          "name": "maxWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 348
          },
          "name": "minWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 377
          },
          "name": "pluginsS3ObjectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 393
          },
          "name": "pluginsS3PathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 409
          },
          "name": "requirementsS3ObjectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 425
          },
          "name": "requirementsS3PathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 480
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 464
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 496
          },
          "name": "webserverAccessModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 517
          },
          "name": "weeklyMaintenanceWindowStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 212
          },
          "name": "airflowConfigurationOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 228
          },
          "name": "airflowVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 254
          },
          "name": "dagS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 267
          },
          "name": "environmentClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 283
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 301
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 523
          },
          "name": "loggingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 322
          },
          "name": "maxWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 338
          },
          "name": "minWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 354
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 539
          },
          "name": "networkConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 367
          },
          "name": "pluginsS3ObjectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 383
          },
          "name": "pluginsS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 399
          },
          "name": "requirementsS3ObjectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 415
          },
          "name": "requirementsS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 436
          },
          "name": "sourceBucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 454
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 470
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 486
          },
          "name": "webserverAccessMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 507
          },
          "name": "weeklyMaintenanceWindowStart",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MwaaEnvironmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MwaaEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa-environment.ts",
        "line": 9
      },
      "name": "MwaaEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 12
          },
          "name": "dagS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 14
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 31
          },
          "name": "networkConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 23
          },
          "name": "sourceBucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 10
          },
          "name": "airflowConfigurationOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 11
          },
          "name": "airflowVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 13
          },
          "name": "environmentClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 15
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 29
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 16
          },
          "name": "maxWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 17
          },
          "name": "minWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 19
          },
          "name": "pluginsS3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 20
          },
          "name": "pluginsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 21
          },
          "name": "requirementsS3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 22
          },
          "name": "requirementsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 26
          },
          "name": "webserverAccessMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 27
          },
          "name": "weeklyMaintenanceWindowStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MwaaEnvironmentLastUpdated": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MwaaEnvironmentLastUpdated",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa-environment.ts",
        "line": 45
      },
      "name": "MwaaEnvironmentLastUpdated",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 48
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 53
          },
          "name": "error",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 58
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MwaaEnvironmentLastUpdatedError": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MwaaEnvironmentLastUpdatedError",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa-environment.ts",
        "line": 33
      },
      "name": "MwaaEnvironmentLastUpdatedError",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 36
          },
          "name": "errorCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 41
          },
          "name": "errorMessage",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MwaaEnvironmentLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa-environment.ts",
        "line": 127
      },
      "name": "MwaaEnvironmentLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dag_processing_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 129
          },
          "name": "dagProcessingLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationDagProcessingLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scheduler_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 131
          },
          "name": "schedulerLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationSchedulerLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "task_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 133
          },
          "name": "taskLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationTaskLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "webserver_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 135
          },
          "name": "webserverLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationWebserverLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "worker_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 137
          },
          "name": "workerLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationWorkerLogs"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationDagProcessingLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationDagProcessingLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa-environment.ts",
        "line": 62
      },
      "name": "MwaaEnvironmentLoggingConfigurationDagProcessingLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 63
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 64
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationSchedulerLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationSchedulerLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa-environment.ts",
        "line": 75
      },
      "name": "MwaaEnvironmentLoggingConfigurationSchedulerLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 76
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 77
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationTaskLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationTaskLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa-environment.ts",
        "line": 88
      },
      "name": "MwaaEnvironmentLoggingConfigurationTaskLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 89
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 90
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationWebserverLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationWebserverLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa-environment.ts",
        "line": 101
      },
      "name": "MwaaEnvironmentLoggingConfigurationWebserverLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 102
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 103
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationWorkerLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationWorkerLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa-environment.ts",
        "line": 114
      },
      "name": "MwaaEnvironmentLoggingConfigurationWorkerLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 115
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 116
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MwaaEnvironmentNetworkConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MwaaEnvironmentNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa-environment.ts",
        "line": 151
      },
      "name": "MwaaEnvironmentNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 152
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 153
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NatGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NatGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/nat-gateway.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NatGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/nat-gateway.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 99
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 115
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NatGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 54
          },
          "name": "allocationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 64
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 69
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 74
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 87
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 119
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 103
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 47
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 80
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 93
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 109
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NatGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NatGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/nat-gateway.ts",
        "line": 9
      },
      "name": "NatGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 10
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 11
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-cluster.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-cluster.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 113
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 134
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 150
          },
          "name": "resetBackupRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 166
          },
          "name": "resetClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 182
          },
          "name": "resetClusterIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 208
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 224
          },
          "name": "resetEnableCloudwatchLogsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 245
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 261
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 277
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 298
          },
          "name": "resetIamDatabaseAuthenticationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 314
          },
          "name": "resetIamRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 335
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 351
          },
          "name": "resetNeptuneClusterParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 367
          },
          "name": "resetNeptuneSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 383
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 399
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 415
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 436
          },
          "name": "resetReplicationSourceIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 452
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 468
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 484
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 500
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 516
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 548
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 532
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 560
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 122
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 191
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 196
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 233
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 286
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 323
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 424
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 117
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 138
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 154
          },
          "name": "backupRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 170
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 186
          },
          "name": "clusterIdentifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 212
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 228
          },
          "name": "enableCloudwatchLogsExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 249
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 265
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 281
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 302
          },
          "name": "iamDatabaseAuthenticationEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 318
          },
          "name": "iamRolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 339
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 355
          },
          "name": "neptuneClusterParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 371
          },
          "name": "neptuneSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 387
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 403
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 419
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 440
          },
          "name": "replicationSourceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 456
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 472
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 488
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 520
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 504
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 552
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 536
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 107
          },
          "name": "applyImmediately",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 128
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 144
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 160
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 176
          },
          "name": "clusterIdentifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 202
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 218
          },
          "name": "enableCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 239
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 255
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 271
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 292
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 308
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 329
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 345
          },
          "name": "neptuneClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 361
          },
          "name": "neptuneSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 377
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 393
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 409
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 430
          },
          "name": "replicationSourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 446
          },
          "name": "skipFinalSnapshot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 462
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 478
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 494
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 510
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 542
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 526
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster.ts",
        "line": 9
      },
      "name": "NeptuneClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 10
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 13
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 14
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 15
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 16
          },
          "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": 17
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 18
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 19
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 20
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 21
          },
          "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": 22
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 23
          },
          "name": "neptuneClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 24
          },
          "name": "neptuneSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 25
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 26
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 27
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 28
          },
          "name": "replicationSourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 29
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 30
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 31
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 34
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-cluster-instance.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneClusterInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-cluster-instance.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 104
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 125
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 141
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 180
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 196
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 217
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 233
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 267
          },
          "name": "resetNeptuneParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 283
          },
          "name": "resetNeptuneSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 299
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 315
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 331
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 347
          },
          "name": "resetPromotionTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 363
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 384
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 400
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 421
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 433
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneClusterInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 92
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 113
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 158
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 163
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 168
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 250
          },
          "name": "instanceClassInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 255
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 372
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 409
          },
          "name": "writer",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 108
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 129
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 145
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 184
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 200
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 221
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 237
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 271
          },
          "name": "neptuneParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 287
          },
          "name": "neptuneSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 303
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 319
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 335
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 351
          },
          "name": "promotionTierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 367
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 404
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 388
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 425
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 98
          },
          "name": "applyImmediately",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 119
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 135
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 151
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 174
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 190
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 211
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 227
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 243
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 261
          },
          "name": "neptuneParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 277
          },
          "name": "neptuneSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 293
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 309
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 325
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 341
          },
          "name": "promotionTier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 357
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 378
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 394
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 415
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster-instance.ts",
        "line": 9
      },
      "name": "NeptuneClusterInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 13
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 18
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 10
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 11
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 12
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 14
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 15
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 16
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 17
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 19
          },
          "name": "neptuneParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 20
          },
          "name": "neptuneSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 21
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 22
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 23
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 24
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 25
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 26
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 27
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster-instance.ts",
        "line": 31
      },
      "name": "NeptuneClusterInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 32
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 33
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 34
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-cluster-parameter-group.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneClusterParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-cluster-parameter-group.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 80
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 114
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 130
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 178
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 97
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 84
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 134
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 182
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NeptuneClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 90
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 124
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 172
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NeptuneClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster-parameter-group.ts",
        "line": 9
      },
      "name": "NeptuneClusterParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 11
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 17
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NeptuneClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster-parameter-group.ts",
        "line": 19
      },
      "name": "NeptuneClusterParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 22
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 20
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-cluster-snapshot.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-cluster-snapshot.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 159
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneClusterSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 56
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 61
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 74
          },
          "name": "dbClusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 79
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 92
          },
          "name": "dbClusterSnapshotIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 97
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 102
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 112
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 117
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 122
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 127
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 132
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 137
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 142
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 147
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 163
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 67
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 85
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 153
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterSnapshotTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster-snapshot.ts",
        "line": 9
      },
      "name": "NeptuneClusterSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 10
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 11
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterSnapshotTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster-snapshot.ts",
        "line": 15
      },
      "name": "NeptuneClusterSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster.ts",
        "line": 38
      },
      "name": "NeptuneClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 41
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneEventSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-event-subscription.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-event-subscription.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 91
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 107
          },
          "name": "resetEventCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 128
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 144
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 173
          },
          "name": "resetSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 189
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 205
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 221
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 237
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneEventSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 79
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 161
          },
          "name": "snsTopicArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 95
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 111
          },
          "name": "eventCategoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 132
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 148
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 177
          },
          "name": "sourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 193
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 225
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 209
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 241
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneEventSubscriptionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 85
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 101
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 138
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 154
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 167
          },
          "name": "sourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 183
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 199
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 215
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 231
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneEventSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-event-subscription.ts",
        "line": 9
      },
      "name": "NeptuneEventSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 14
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 10
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 15
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 16
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneEventSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-event-subscription.ts",
        "line": 22
      },
      "name": "NeptuneEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-parameter-group.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-parameter-group.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 78
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 157
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 141
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneParameterGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 95
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 113
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 82
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 161
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NeptuneParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 145
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 72
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 88
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 151
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NeptuneParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 135
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-parameter-group.ts",
        "line": 9
      },
      "name": "NeptuneParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 11
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 16
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NeptuneParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-parameter-group.ts",
        "line": 18
      },
      "name": "NeptuneParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 21
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 19
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-subnet-group.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-subnet-group.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 62
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 83
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 99
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 128
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 144
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 116
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 66
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 87
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 103
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 148
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 132
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 93
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 109
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 122
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 138
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-subnet-group.ts",
        "line": 9
      },
      "name": "NeptuneSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 13
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-acl.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-acl.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 116
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 137
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 158
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 174
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 190
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 125
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 146
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 207
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 120
          },
          "name": "egressInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 141
          },
          "name": "ingressInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 162
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 194
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 178
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 110
          },
          "name": "egress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 131
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 152
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 168
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 184
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 200
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-acl.ts",
        "line": 9
      },
      "name": "NetworkAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 15
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 10
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 11
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 12
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkAclEgress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkAclEgress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-acl.ts",
        "line": 17
      },
      "name": "NetworkAclEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 18
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 19
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 20
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 21
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 22
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 23
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 24
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 25
          },
          "name": "ruleNo",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 26
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkAclIngress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkAclIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-acl.ts",
        "line": 44
      },
      "name": "NetworkAclIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 45
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 46
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 47
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 48
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 49
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 50
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 51
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 52
          },
          "name": "ruleNo",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 53
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkAclRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkAclRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-acl-rule.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkAclRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-acl-rule.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 67
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 83
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 99
          },
          "name": "resetFromPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 115
          },
          "name": "resetIcmpCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 131
          },
          "name": "resetIcmpType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 152
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 220
          },
          "name": "resetToPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkAclRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 169
          },
          "name": "networkAclIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 182
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 195
          },
          "name": "ruleActionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 208
          },
          "name": "ruleNumberInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 71
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 87
          },
          "name": "egressInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 103
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 119
          },
          "name": "icmpCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 135
          },
          "name": "icmpTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 156
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 224
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 61
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 77
          },
          "name": "egress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 93
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 109
          },
          "name": "icmpCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 125
          },
          "name": "icmpType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 146
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 162
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 175
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 188
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 201
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 214
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkAclRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkAclRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-acl-rule.ts",
        "line": 9
      },
      "name": "NetworkAclRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 16
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 17
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 18
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 19
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 10
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 11
          },
          "name": "egress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 12
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 13
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 14
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 15
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 20
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-interface.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-interface.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 276
          },
          "name": "resetAttachment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 104
          },
          "name": "resetIpv6AddressCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 120
          },
          "name": "resetIpv6Addresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 151
          },
          "name": "resetPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 167
          },
          "name": "resetPrivateIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 183
          },
          "name": "resetPrivateIpsCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 199
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 215
          },
          "name": "resetSourceDestCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 244
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 260
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 288
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 129
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 134
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 139
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 232
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 280
          },
          "name": "attachmentInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkInterfaceAttachment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 108
          },
          "name": "ipv6AddressCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 124
          },
          "name": "ipv6AddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 155
          },
          "name": "privateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 187
          },
          "name": "privateIpsCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 171
          },
          "name": "privateIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 203
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 219
          },
          "name": "sourceDestCheckInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 264
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 248
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 270
          },
          "name": "attachment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkInterfaceAttachment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 98
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 114
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 145
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 161
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 177
          },
          "name": "privateIpsCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 193
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 209
          },
          "name": "sourceDestCheck",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 225
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 238
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 254
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkInterfaceAttachment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkInterfaceAttachment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-interface.ts",
        "line": 24
      },
      "name": "NetworkInterfaceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 25
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 26
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkInterfaceAttachmentA": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkInterfaceAttachmentA",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-interface-attachment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkInterfaceAttachmentAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-interface-attachment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterfaceAttachmentA",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 44
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 57
          },
          "name": "deviceIndexInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 75
          },
          "name": "instanceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 88
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 93
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 50
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 68
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 81
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkInterfaceAttachmentAConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkInterfaceAttachmentAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-interface-attachment.ts",
        "line": 9
      },
      "name": "NetworkInterfaceAttachmentAConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 10
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 11
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 12
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-interface.ts",
        "line": 9
      },
      "name": "NetworkInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 18
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attachment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 22
          },
          "name": "attachment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkInterfaceAttachment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 11
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 12
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 13
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 14
          },
          "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": 15
          },
          "name": "privateIpsCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 16
          },
          "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": 17
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 20
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkInterfaceSgAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkInterfaceSgAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-interface-sg-attachment.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkInterfaceSgAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-interface-sg-attachment.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterfaceSgAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 55
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 68
          },
          "name": "securityGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 48
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 61
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkInterfaceSgAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkInterfaceSgAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-interface-sg-attachment.ts",
        "line": 9
      },
      "name": "NetworkInterfaceSgAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 10
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 11
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewall": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewall",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall-firewall.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 167
          },
          "name": "firewallStatus",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallFirewallStatus"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 113
          },
          "name": "resetDeleteProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 129
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 158
          },
          "name": "resetFirewallPolicyChangeProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 197
          },
          "name": "resetSubnetChangeProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 213
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 229
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 272
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 101
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 146
          },
          "name": "firewallPolicyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 172
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 185
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 264
          },
          "name": "subnetMappingInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 238
          },
          "name": "updateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 251
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 117
          },
          "name": "deleteProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 133
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 162
          },
          "name": "firewallPolicyChangeProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 201
          },
          "name": "subnetChangeProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 233
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 217
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 107
          },
          "name": "deleteProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 123
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 139
          },
          "name": "firewallPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 152
          },
          "name": "firewallPolicyChangeProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 191
          },
          "name": "subnetChangeProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 257
          },
          "name": "subnetMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 207
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 223
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 244
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall.ts",
        "line": 9
      },
      "name": "NetworkfirewallFirewallConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 12
          },
          "name": "firewallPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "subnet_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 20
          },
          "name": "subnetMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 18
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 10
          },
          "name": "deleteProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 13
          },
          "name": "firewallPolicyChangeProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 15
          },
          "name": "subnetChangeProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallFirewallStatus": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallFirewallStatus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall.ts",
        "line": 46
      },
      "name": "NetworkfirewallFirewallFirewallStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 49
          },
          "name": "syncStates",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallFirewallStatusSyncStates": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallFirewallStatusSyncStates",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall.ts",
        "line": 34
      },
      "name": "NetworkfirewallFirewallFirewallStatusSyncStates",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 37
          },
          "name": "attachment",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 42
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallFirewallStatusSyncStatesAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallFirewallStatusSyncStatesAttachment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall.ts",
        "line": 22
      },
      "name": "NetworkfirewallFirewallFirewallStatusSyncStatesAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 25
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 30
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall-firewall-policy.ts",
          "line": 121
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall-policy.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 156
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 190
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 206
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 236
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewallPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 144
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 228
          },
          "name": "firewallPolicyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 165
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 178
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 215
          },
          "name": "updateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 160
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 210
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 150
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 221
          },
          "name": "firewallPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 200
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall-policy.ts",
        "line": 9
      },
      "name": "NetworkfirewallFirewallPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "firewall_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 15
          },
          "name": "firewallPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall-policy.ts",
        "line": 90
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 91
          },
          "name": "statelessDefaultActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 92
          },
          "name": "statelessFragmentDefaultActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stateful_rule_group_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 94
          },
          "name": "statefulRuleGroupReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stateless_custom_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 96
          },
          "name": "statelessCustomAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stateless_rule_group_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 98
          },
          "name": "statelessRuleGroupReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall-policy.ts",
        "line": 17
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 18
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall-policy.ts",
        "line": 63
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 66
          },
          "name": "actionDefinition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 64
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall-policy.ts",
        "line": 51
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "publish_metric_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 53
          },
          "name": "publishMetricAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall-policy.ts",
        "line": 39
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 41
          },
          "name": "dimension",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall-policy.ts",
        "line": 28
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 29
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall-policy.ts",
        "line": 77
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 78
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 79
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallSubnetMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallSubnetMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall.ts",
        "line": 53
      },
      "name": "NetworkfirewallFirewallSubnetMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 54
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallLoggingConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall-logging-configuration.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkfirewallLoggingConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall-logging-configuration.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallLoggingConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 78
          },
          "name": "firewallArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 96
          },
          "name": "loggingConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallLoggingConfigurationLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 71
          },
          "name": "firewallArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 89
          },
          "name": "loggingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallLoggingConfigurationLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallLoggingConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallLoggingConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-logging-configuration.ts",
        "line": 9
      },
      "name": "NetworkfirewallLoggingConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 10
          },
          "name": "firewallArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 12
          },
          "name": "loggingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallLoggingConfigurationLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallLoggingConfigurationLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallLoggingConfigurationLoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-logging-configuration.ts",
        "line": 29
      },
      "name": "NetworkfirewallLoggingConfigurationLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "log_destination_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 31
          },
          "name": "logDestinationConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-logging-configuration.ts",
        "line": 14
      },
      "name": "NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 15
          },
          "name": "logDestination",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 16
          },
          "name": "logDestinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 17
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallResourcePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall-resource-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkfirewallResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall-resource-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 55
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 68
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 48
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 61
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallResourcePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallResourcePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-resource-policy.ts",
        "line": 9
      },
      "name": "NetworkfirewallResourcePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 10
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 11
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall-rule-group.ts",
          "line": 374
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 368
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 425
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 525
          },
          "name": "resetRuleGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 459
          },
          "name": "resetRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 475
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 491
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 537
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 400
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 413
          },
          "name": "capacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 434
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 447
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 508
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 513
          },
          "name": "updateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 429
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 529
          },
          "name": "ruleGroupInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 463
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 495
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 479
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 406
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 419
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 440
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 519
          },
          "name": "ruleGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 453
          },
          "name": "rules",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 469
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 485
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 501
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 9
      },
      "name": "NetworkfirewallRuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 10
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 18
          },
          "name": "ruleGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 13
          },
          "name": "rules",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 350
      },
      "name": "NetworkfirewallRuleGroupRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rules_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 354
          },
          "name": "rulesSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule_variables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 352
          },
          "name": "ruleVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariables"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariables": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 70
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariables",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_sets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 72
          },
          "name": "ipSets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_sets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 74
          },
          "name": "portSets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 31
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 34
          },
          "name": "ipSet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 32
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 20
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 21
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 56
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 57
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 59
          },
          "name": "portSet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 45
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 46
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 330
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rules_source_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 333
          },
          "name": "rulesSourceList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 331
          },
          "name": "rulesString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stateful_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 335
          },
          "name": "statefulRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stateless_rules_and_custom_actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 337
          },
          "name": "statelessRulesAndCustomActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 85
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 86
          },
          "name": "generatedRulesType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 88
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 87
          },
          "name": "targetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 134
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 135
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 137
          },
          "name": "header",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule_option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 139
          },
          "name": "ruleOption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 100
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 101
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 102
          },
          "name": "destinationPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 103
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 104
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 105
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 106
          },
          "name": "sourcePort",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 121
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 122
          },
          "name": "keyword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 123
          },
          "name": "settings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 315
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stateless_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 319
          },
          "name": "statelessRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "custom_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 317
          },
          "name": "customAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 186
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 189
          },
          "name": "actionDefinition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 187
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 174
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "publish_metric_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 176
          },
          "name": "publishMetricAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 162
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 164
          },
          "name": "dimension",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 151
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 152
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 301
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 302
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 304
          },
          "name": "ruleDefinition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 287
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 288
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 290
          },
          "name": "matchAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 261
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 264
          },
          "name": "destination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 266
          },
          "name": "destinationPort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 262
          },
          "name": "protocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 268
          },
          "name": "source",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 270
          },
          "name": "sourcePort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tcp_flag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 272
          },
          "name": "tcpFlag",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 200
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 201
          },
          "name": "addressDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 211
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 212
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 213
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 224
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 225
          },
          "name": "addressDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 235
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 236
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 237
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 248
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 249
          },
          "name": "flags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 250
          },
          "name": "masks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksApplication",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-application.ts",
          "line": 91
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-application.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 353
          },
          "name": "resetAppSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 133
          },
          "name": "resetAutoBundleOnDeploy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 149
          },
          "name": "resetAwsFlowRubySettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 165
          },
          "name": "resetDataSourceArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 181
          },
          "name": "resetDataSourceDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 197
          },
          "name": "resetDataSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 213
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 229
          },
          "name": "resetDocumentRoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 245
          },
          "name": "resetDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 261
          },
          "name": "resetEnableSsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 369
          },
          "name": "resetEnvironment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 295
          },
          "name": "resetRailsEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 311
          },
          "name": "resetShortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 385
          },
          "name": "resetSslConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 397
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 270
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 283
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 328
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 341
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 357
          },
          "name": "appSourceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationAppSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 137
          },
          "name": "autoBundleOnDeployInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 153
          },
          "name": "awsFlowRubySettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 169
          },
          "name": "dataSourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 185
          },
          "name": "dataSourceDatabaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 201
          },
          "name": "dataSourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 217
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 233
          },
          "name": "documentRootInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 249
          },
          "name": "domainsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 265
          },
          "name": "enableSslInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 373
          },
          "name": "environmentInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 299
          },
          "name": "railsEnvInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 315
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 389
          },
          "name": "sslConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationSslConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 347
          },
          "name": "appSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationAppSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 127
          },
          "name": "autoBundleOnDeploy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 143
          },
          "name": "awsFlowRubySettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 159
          },
          "name": "dataSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 175
          },
          "name": "dataSourceDatabaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 191
          },
          "name": "dataSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 207
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 223
          },
          "name": "documentRoot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 239
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 255
          },
          "name": "enableSsl",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 363
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 276
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 289
          },
          "name": "railsEnv",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 305
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 379
          },
          "name": "sslConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationSslConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 321
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 334
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksApplicationAppSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksApplicationAppSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-application.ts",
        "line": 31
      },
      "name": "OpsworksApplicationAppSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 35
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 32
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 33
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 34
          },
          "name": "sshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 36
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 37
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-application.ts",
        "line": 9
      },
      "name": "OpsworksApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 22
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 23
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "app_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 25
          },
          "name": "appSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationAppSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 10
          },
          "name": "autoBundleOnDeploy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 11
          },
          "name": "awsFlowRubySettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 12
          },
          "name": "dataSourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 13
          },
          "name": "dataSourceDatabaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 14
          },
          "name": "dataSourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 16
          },
          "name": "documentRoot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 17
          },
          "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": 18
          },
          "name": "enableSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 27
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 20
          },
          "name": "railsEnv",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 21
          },
          "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": 29
          },
          "name": "sslConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationSslConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksApplicationEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksApplicationEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-application.ts",
        "line": 52
      },
      "name": "OpsworksApplicationEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 53
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 55
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 54
          },
          "name": "secure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksApplicationSslConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksApplicationSslConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-application.ts",
        "line": 67
      },
      "name": "OpsworksApplicationSslConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 68
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 70
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 69
          },
          "name": "chain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksCustomLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksCustomLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-custom-layer.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksCustomLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-custom-layer.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 120
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 136
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 152
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 168
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 184
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 200
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 216
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 232
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 248
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 264
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 280
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 296
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 468
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 312
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 333
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 349
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 404
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 420
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 436
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 452
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 480
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksCustomLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 108
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 321
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 366
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 379
          },
          "name": "shortNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 392
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 124
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 140
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 156
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 172
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 188
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 204
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 220
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 236
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 252
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 268
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 284
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 300
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 472
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksCustomLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 316
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 337
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 353
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 408
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 440
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 424
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 456
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 114
          },
          "name": "autoAssignElasticIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 130
          },
          "name": "autoAssignPublicIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 146
          },
          "name": "autoHealing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 162
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 178
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 194
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 210
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 226
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 242
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 258
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 274
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 290
          },
          "name": "drainElbOnShutdown",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 462
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksCustomLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 306
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 327
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 343
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 359
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 372
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 385
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 398
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 414
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 430
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 446
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksCustomLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksCustomLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-custom-layer.ts",
        "line": 9
      },
      "name": "OpsworksCustomLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 26
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 27
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 10
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 11
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 12
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 13
          },
          "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": 14
          },
          "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": 15
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 16
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 17
          },
          "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": 18
          },
          "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": 19
          },
          "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": 20
          },
          "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": 21
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 33
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksCustomLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 22
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 23
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 24
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 28
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 30
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 31
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksCustomLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksCustomLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-custom-layer.ts",
        "line": 35
      },
      "name": "OpsworksCustomLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 38
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 39
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 41
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 36
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 37
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 40
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 42
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksGangliaLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksGangliaLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-ganglia-layer.ts",
          "line": 69
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksGangliaLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-ganglia-layer.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 124
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 140
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 156
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 172
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 188
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 204
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 220
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 236
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 252
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 268
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 284
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 300
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 507
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 316
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 337
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 353
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 369
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 411
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 427
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 443
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 459
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 475
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 491
          },
          "name": "resetUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 519
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksGangliaLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 325
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 386
          },
          "name": "passwordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 399
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 128
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 144
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 160
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 176
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 192
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 208
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 224
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 240
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 256
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 272
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 288
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 304
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 511
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksGangliaLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 320
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 341
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 357
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 373
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 415
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 447
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 431
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 463
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 479
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 495
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 118
          },
          "name": "autoAssignElasticIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 134
          },
          "name": "autoAssignPublicIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 150
          },
          "name": "autoHealing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 166
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 182
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 198
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 214
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 230
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 246
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 262
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 278
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 294
          },
          "name": "drainElbOnShutdown",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 501
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksGangliaLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 310
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 331
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 347
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 363
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 379
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 392
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 405
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 421
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 437
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 453
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 469
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 485
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksGangliaLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksGangliaLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-ganglia-layer.ts",
        "line": 9
      },
      "name": "OpsworksGangliaLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 26
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 27
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 10
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 11
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 12
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 13
          },
          "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": 14
          },
          "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": 15
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 16
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 17
          },
          "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": 18
          },
          "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": 19
          },
          "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": 20
          },
          "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": 21
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 35
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksGangliaLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 22
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 23
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 24
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 28
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 30
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 31
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 32
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 33
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksGangliaLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksGangliaLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-ganglia-layer.ts",
        "line": 37
      },
      "name": "OpsworksGangliaLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 40
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 41
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 43
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 38
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 39
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 42
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 44
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksHaproxyLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksHaproxyLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-haproxy-layer.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksHaproxyLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-haproxy-layer.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 130
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 146
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 162
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 178
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 194
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 210
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 226
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 242
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 258
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 274
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 290
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 306
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 561
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 322
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 338
          },
          "name": "resetHealthcheckMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 354
          },
          "name": "resetHealthcheckUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 375
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 391
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 407
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 436
          },
          "name": "resetStatsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 465
          },
          "name": "resetStatsUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 481
          },
          "name": "resetStatsUser"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 497
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 513
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 529
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 545
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 573
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksHaproxyLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 118
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 363
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 424
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 453
          },
          "name": "statsPasswordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 134
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 150
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 166
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 182
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 198
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 214
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 230
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 246
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 262
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 278
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 294
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 310
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 565
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksHaproxyLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 326
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 342
          },
          "name": "healthcheckMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 358
          },
          "name": "healthcheckUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 379
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 395
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 411
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 440
          },
          "name": "statsEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 469
          },
          "name": "statsUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 485
          },
          "name": "statsUserInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 501
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 533
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 517
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 549
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 124
          },
          "name": "autoAssignElasticIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 140
          },
          "name": "autoAssignPublicIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 156
          },
          "name": "autoHealing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 172
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 188
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 204
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 220
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 236
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 252
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 268
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 284
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 300
          },
          "name": "drainElbOnShutdown",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 555
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksHaproxyLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 316
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 332
          },
          "name": "healthcheckMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 348
          },
          "name": "healthcheckUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 369
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 385
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 401
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 417
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 430
          },
          "name": "statsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 446
          },
          "name": "statsPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 459
          },
          "name": "statsUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 475
          },
          "name": "statsUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 491
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 507
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 523
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 539
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksHaproxyLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksHaproxyLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-haproxy-layer.ts",
        "line": 9
      },
      "name": "OpsworksHaproxyLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 28
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 30
          },
          "name": "statsPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 10
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 11
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 12
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 13
          },
          "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": 14
          },
          "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": 15
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 16
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 17
          },
          "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": 18
          },
          "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": 19
          },
          "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": 20
          },
          "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": 21
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 38
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksHaproxyLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 22
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 23
          },
          "name": "healthcheckMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 24
          },
          "name": "healthcheckUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 25
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 26
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 27
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 29
          },
          "name": "statsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 31
          },
          "name": "statsUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 32
          },
          "name": "statsUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 33
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 34
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 35
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 36
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksHaproxyLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksHaproxyLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-haproxy-layer.ts",
        "line": 40
      },
      "name": "OpsworksHaproxyLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 43
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 44
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 46
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 41
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 42
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 45
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 47
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-instance.ts",
          "line": 135
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-instance.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 205
          },
          "name": "resetAgentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 221
          },
          "name": "resetAmiId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 237
          },
          "name": "resetArchitecture"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 253
          },
          "name": "resetAutoScalingType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 269
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 285
          },
          "name": "resetCreatedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 301
          },
          "name": "resetDeleteEbs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 317
          },
          "name": "resetDeleteEip"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 865
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 333
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 354
          },
          "name": "resetEcsClusterArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 370
          },
          "name": "resetElasticIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 881
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 386
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 407
          },
          "name": "resetInfrastructureClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 423
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 439
          },
          "name": "resetInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 455
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 471
          },
          "name": "resetLastServiceErrorId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 500
          },
          "name": "resetOs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 516
          },
          "name": "resetPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 532
          },
          "name": "resetPrivateDns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 548
          },
          "name": "resetPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 564
          },
          "name": "resetPublicDns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 580
          },
          "name": "resetPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 596
          },
          "name": "resetRegisteredBy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 612
          },
          "name": "resetReportedAgentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 628
          },
          "name": "resetReportedOsFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 644
          },
          "name": "resetReportedOsName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 660
          },
          "name": "resetReportedOsVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 897
          },
          "name": "resetRootBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 676
          },
          "name": "resetRootDeviceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 692
          },
          "name": "resetRootDeviceVolumeId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 708
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 724
          },
          "name": "resetSshHostDsaKeyFingerprint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 740
          },
          "name": "resetSshHostRsaKeyFingerprint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 756
          },
          "name": "resetSshKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 785
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 801
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 817
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 833
          },
          "name": "resetTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 913
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 849
          },
          "name": "resetVirtualizationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 925
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 342
          },
          "name": "ec2InstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 395
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 488
          },
          "name": "layerIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 773
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 209
          },
          "name": "agentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 225
          },
          "name": "amiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 241
          },
          "name": "architectureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 257
          },
          "name": "autoScalingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 273
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 289
          },
          "name": "createdAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 305
          },
          "name": "deleteEbsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 321
          },
          "name": "deleteEipInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 869
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 337
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 358
          },
          "name": "ecsClusterArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 374
          },
          "name": "elasticIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 885
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 390
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 411
          },
          "name": "infrastructureClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 427
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 443
          },
          "name": "instanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 459
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 475
          },
          "name": "lastServiceErrorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 504
          },
          "name": "osInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 520
          },
          "name": "platformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 536
          },
          "name": "privateDnsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 552
          },
          "name": "privateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 568
          },
          "name": "publicDnsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 584
          },
          "name": "publicIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 600
          },
          "name": "registeredByInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 616
          },
          "name": "reportedAgentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 632
          },
          "name": "reportedOsFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 648
          },
          "name": "reportedOsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 664
          },
          "name": "reportedOsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 901
          },
          "name": "rootBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 680
          },
          "name": "rootDeviceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 696
          },
          "name": "rootDeviceVolumeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 712
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 728
          },
          "name": "sshHostDsaKeyFingerprintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 744
          },
          "name": "sshHostRsaKeyFingerprintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 760
          },
          "name": "sshKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 789
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 805
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 821
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 837
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 917
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpsworksInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 853
          },
          "name": "virtualizationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 199
          },
          "name": "agentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 215
          },
          "name": "amiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 231
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 247
          },
          "name": "autoScalingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 263
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 279
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 295
          },
          "name": "deleteEbs",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 311
          },
          "name": "deleteEip",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 859
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 327
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 348
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 364
          },
          "name": "elasticIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 875
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 380
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 401
          },
          "name": "infrastructureClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 417
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 433
          },
          "name": "instanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 449
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 465
          },
          "name": "lastServiceErrorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 481
          },
          "name": "layerIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 494
          },
          "name": "os",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 510
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 526
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 542
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 558
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 574
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 590
          },
          "name": "registeredBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 606
          },
          "name": "reportedAgentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 622
          },
          "name": "reportedOsFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 638
          },
          "name": "reportedOsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 654
          },
          "name": "reportedOsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 891
          },
          "name": "rootBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 670
          },
          "name": "rootDeviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 686
          },
          "name": "rootDeviceVolumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 702
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 718
          },
          "name": "sshHostDsaKeyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 734
          },
          "name": "sshHostRsaKeyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 750
          },
          "name": "sshKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 766
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 779
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 795
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 811
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 827
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 907
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.OpsworksInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 843
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-instance.ts",
        "line": 9
      },
      "name": "OpsworksInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 27
          },
          "name": "layerIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 45
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 10
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 11
          },
          "name": "amiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 12
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 13
          },
          "name": "autoScalingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 14
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 15
          },
          "name": "createdAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 16
          },
          "name": "deleteEbs",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 17
          },
          "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": 52
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 18
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 19
          },
          "name": "ecsClusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 20
          },
          "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": 54
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 21
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 22
          },
          "name": "infrastructureClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 23
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 24
          },
          "name": "instanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 25
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 26
          },
          "name": "lastServiceErrorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 28
          },
          "name": "os",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 29
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 30
          },
          "name": "privateDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 31
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 32
          },
          "name": "publicDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 33
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 34
          },
          "name": "registeredBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 35
          },
          "name": "reportedAgentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 36
          },
          "name": "reportedOsFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 37
          },
          "name": "reportedOsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 38
          },
          "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": 56
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 39
          },
          "name": "rootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 40
          },
          "name": "rootDeviceVolumeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 41
          },
          "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": 42
          },
          "name": "sshHostDsaKeyFingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 43
          },
          "name": "sshHostRsaKeyFingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 44
          },
          "name": "sshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 46
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 47
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 48
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 49
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpsworksInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 50
          },
          "name": "virtualizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksInstanceEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksInstanceEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-instance.ts",
        "line": 60
      },
      "name": "OpsworksInstanceEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 62
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 61
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 63
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 64
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 65
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 66
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksInstanceEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksInstanceEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-instance.ts",
        "line": 81
      },
      "name": "OpsworksInstanceEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 82
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 83
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksInstanceRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksInstanceRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-instance.ts",
        "line": 94
      },
      "name": "OpsworksInstanceRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 95
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 96
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 97
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 98
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-instance.ts",
        "line": 111
      },
      "name": "OpsworksInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 112
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 113
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 114
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksJavaAppLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksJavaAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-java-app-layer.ts",
          "line": 71
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksJavaAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-java-app-layer.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 123
          },
          "name": "resetAppServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 139
          },
          "name": "resetAppServerVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 160
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 176
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 192
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 208
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 224
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 240
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 256
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 272
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 288
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 304
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 320
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 336
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 546
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 352
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 373
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 389
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 405
          },
          "name": "resetJvmOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 421
          },
          "name": "resetJvmType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 437
          },
          "name": "resetJvmVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 453
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 482
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 498
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 514
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 530
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 558
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 361
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 470
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 127
          },
          "name": "appServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 143
          },
          "name": "appServerVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 164
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 180
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 196
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 212
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 228
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 244
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 260
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 276
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 292
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 308
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 324
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 340
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 550
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksJavaAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 356
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 377
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 393
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 409
          },
          "name": "jvmOptionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 425
          },
          "name": "jvmTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 441
          },
          "name": "jvmVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 457
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 486
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 518
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 502
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 534
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 117
          },
          "name": "appServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 133
          },
          "name": "appServerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 154
          },
          "name": "autoAssignElasticIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 170
          },
          "name": "autoAssignPublicIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 186
          },
          "name": "autoHealing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 202
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 218
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 234
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 250
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 266
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 282
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 298
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 314
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 330
          },
          "name": "drainElbOnShutdown",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 540
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksJavaAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 346
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 367
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 383
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 399
          },
          "name": "jvmOptions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 415
          },
          "name": "jvmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 431
          },
          "name": "jvmVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 447
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 463
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 476
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 492
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 508
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 524
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksJavaAppLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksJavaAppLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-java-app-layer.ts",
        "line": 9
      },
      "name": "OpsworksJavaAppLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 31
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 10
          },
          "name": "appServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 11
          },
          "name": "appServerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 12
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 13
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 14
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 15
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 16
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 17
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 18
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 19
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 20
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 21
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 22
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 23
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 37
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksJavaAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 24
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 25
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 26
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 27
          },
          "name": "jvmOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 28
          },
          "name": "jvmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 29
          },
          "name": "jvmVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 30
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 32
          },
          "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": 33
          },
          "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": 34
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 35
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksJavaAppLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksJavaAppLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-java-app-layer.ts",
        "line": 39
      },
      "name": "OpsworksJavaAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 42
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 43
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 45
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 40
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 41
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 44
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 46
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksMemcachedLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksMemcachedLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-memcached-layer.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksMemcachedLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-memcached-layer.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 115
          },
          "name": "resetAllocatedMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 136
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 152
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 168
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 184
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 200
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 216
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 232
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 248
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 264
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 280
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 296
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 312
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 474
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 328
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 349
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 365
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 381
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 410
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 426
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 442
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 458
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 486
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksMemcachedLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 124
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 337
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 398
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 119
          },
          "name": "allocatedMemoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 140
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 156
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 172
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 188
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 204
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 220
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 236
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 252
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 268
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 284
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 300
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 316
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 478
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksMemcachedLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 332
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 353
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 369
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 385
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 414
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 446
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 430
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 462
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 109
          },
          "name": "allocatedMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 130
          },
          "name": "autoAssignElasticIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 146
          },
          "name": "autoAssignPublicIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 162
          },
          "name": "autoHealing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 178
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 194
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 210
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 226
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 242
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 258
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 274
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 290
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 306
          },
          "name": "drainElbOnShutdown",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 468
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksMemcachedLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 322
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 343
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 359
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 375
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 391
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 404
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 420
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 436
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 452
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksMemcachedLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksMemcachedLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-memcached-layer.ts",
        "line": 9
      },
      "name": "OpsworksMemcachedLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 27
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 10
          },
          "name": "allocatedMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 11
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 12
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 13
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 14
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 15
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 16
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 17
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 18
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 19
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 20
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 21
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 22
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 33
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksMemcachedLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 23
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 24
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 25
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 26
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 28
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 30
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 31
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksMemcachedLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksMemcachedLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-memcached-layer.ts",
        "line": 35
      },
      "name": "OpsworksMemcachedLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 38
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 39
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 41
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 36
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 37
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 40
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 42
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksMysqlLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksMysqlLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-mysql-layer.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksMysqlLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-mysql-layer.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 122
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 138
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 154
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 170
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 186
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 202
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 218
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 234
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 250
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 266
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 282
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 298
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 492
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 314
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 335
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 351
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 367
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 383
          },
          "name": "resetRootPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 399
          },
          "name": "resetRootPasswordOnAllInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 428
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 444
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 460
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 476
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 504
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksMysqlLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 110
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 323
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 416
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 126
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 142
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 158
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 174
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 190
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 206
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 222
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 238
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 254
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 270
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 286
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 302
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 496
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksMysqlLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 318
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 339
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 355
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 371
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 387
          },
          "name": "rootPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 403
          },
          "name": "rootPasswordOnAllInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 432
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 464
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 448
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 480
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 116
          },
          "name": "autoAssignElasticIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 132
          },
          "name": "autoAssignPublicIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 148
          },
          "name": "autoHealing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 164
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 180
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 196
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 212
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 228
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 244
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 260
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 276
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 292
          },
          "name": "drainElbOnShutdown",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 486
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksMysqlLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 308
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 329
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 345
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 361
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 377
          },
          "name": "rootPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 393
          },
          "name": "rootPasswordOnAllInstances",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 409
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 422
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 438
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 454
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 470
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksMysqlLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksMysqlLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-mysql-layer.ts",
        "line": 9
      },
      "name": "OpsworksMysqlLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 28
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 10
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 11
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 12
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 13
          },
          "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": 14
          },
          "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": 15
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 16
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 17
          },
          "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": 18
          },
          "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": 19
          },
          "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": 20
          },
          "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": 21
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 34
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksMysqlLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 22
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 23
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 24
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 26
          },
          "name": "rootPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 27
          },
          "name": "rootPasswordOnAllInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 29
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 31
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 32
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksMysqlLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksMysqlLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-mysql-layer.ts",
        "line": 36
      },
      "name": "OpsworksMysqlLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 39
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 40
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 42
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 37
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 38
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 41
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 43
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksNodejsAppLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksNodejsAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-nodejs-app-layer.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksNodejsAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-nodejs-app-layer.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 120
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 136
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 152
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 168
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 184
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 200
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 216
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 232
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 248
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 264
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 280
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 296
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 474
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 312
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 333
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 349
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 365
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 381
          },
          "name": "resetNodejsVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 410
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 426
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 442
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 458
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 486
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 108
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 321
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 398
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 124
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 140
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 156
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 172
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 188
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 204
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 220
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 236
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 252
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 268
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 284
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 300
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 478
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksNodejsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 316
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 337
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 353
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 369
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 385
          },
          "name": "nodejsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 414
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 446
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 430
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 462
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 114
          },
          "name": "autoAssignElasticIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 130
          },
          "name": "autoAssignPublicIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 146
          },
          "name": "autoHealing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 162
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 178
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 194
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 210
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 226
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 242
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 258
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 274
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 290
          },
          "name": "drainElbOnShutdown",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 468
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksNodejsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 306
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 327
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 343
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 359
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 375
          },
          "name": "nodejsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 391
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 404
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 420
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 436
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 452
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksNodejsAppLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksNodejsAppLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-nodejs-app-layer.ts",
        "line": 9
      },
      "name": "OpsworksNodejsAppLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 27
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 10
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 11
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 12
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 13
          },
          "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": 14
          },
          "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": 15
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 16
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 17
          },
          "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": 18
          },
          "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": 19
          },
          "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": 20
          },
          "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": 21
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 33
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksNodejsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 22
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 23
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 24
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 26
          },
          "name": "nodejsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 28
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 30
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 31
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksNodejsAppLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksNodejsAppLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-nodejs-app-layer.ts",
        "line": 35
      },
      "name": "OpsworksNodejsAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 38
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 39
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 41
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 36
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 37
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 40
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 42
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksPermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksPermission",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-permission.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-permission.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 55
          },
          "name": "resetAllowSsh"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 71
          },
          "name": "resetAllowSudo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 92
          },
          "name": "resetLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 108
          },
          "name": "resetStackId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 133
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksPermission",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 125
          },
          "name": "userArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 59
          },
          "name": "allowSshInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 75
          },
          "name": "allowSudoInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 96
          },
          "name": "levelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 112
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 49
          },
          "name": "allowSsh",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 65
          },
          "name": "allowSudo",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 86
          },
          "name": "level",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 102
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 118
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksPermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-permission.ts",
        "line": 9
      },
      "name": "OpsworksPermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 14
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 10
          },
          "name": "allowSsh",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 11
          },
          "name": "allowSudo",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 12
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 13
          },
          "name": "stackId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksPhpAppLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksPhpAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-php-app-layer.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksPhpAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-php-app-layer.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 118
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 134
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 150
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 166
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 182
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 198
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 214
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 230
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 246
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 262
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 278
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 294
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 456
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 310
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 331
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 347
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 363
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 392
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 408
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 424
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 440
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 468
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 319
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 380
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 122
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 138
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 154
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 170
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 186
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 202
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 218
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 234
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 250
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 266
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 282
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 298
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 460
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksPhpAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 314
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 335
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 351
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 367
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 396
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 428
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 412
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 444
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 112
          },
          "name": "autoAssignElasticIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 128
          },
          "name": "autoAssignPublicIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 144
          },
          "name": "autoHealing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 160
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 176
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 192
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 208
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 224
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 240
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 256
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 272
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 288
          },
          "name": "drainElbOnShutdown",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 450
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksPhpAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 304
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 325
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 341
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 357
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 373
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 386
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 402
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 418
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 434
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksPhpAppLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksPhpAppLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-php-app-layer.ts",
        "line": 9
      },
      "name": "OpsworksPhpAppLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 26
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 10
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 11
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 12
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 13
          },
          "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": 14
          },
          "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": 15
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 16
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 17
          },
          "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": 18
          },
          "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": 19
          },
          "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": 20
          },
          "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": 21
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 32
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksPhpAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 22
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 23
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 24
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 27
          },
          "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": 28
          },
          "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": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 30
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksPhpAppLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksPhpAppLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-php-app-layer.ts",
        "line": 34
      },
      "name": "OpsworksPhpAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 37
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 38
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 40
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 35
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 36
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 39
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 41
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksRailsAppLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksRailsAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-rails-app-layer.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksRailsAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-rails-app-layer.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 125
          },
          "name": "resetAppServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 146
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 162
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 178
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 194
          },
          "name": "resetBundlerVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 210
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 226
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 242
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 258
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 274
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 290
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 306
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 322
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 338
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 564
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 354
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 375
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 391
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 407
          },
          "name": "resetManageBundler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 423
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 439
          },
          "name": "resetPassengerVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 471
          },
          "name": "resetRubygemsVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 455
          },
          "name": "resetRubyVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 500
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 516
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 532
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 548
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 576
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 134
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 363
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 488
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 129
          },
          "name": "appServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 150
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 166
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 182
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 198
          },
          "name": "bundlerVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 214
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 230
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 246
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 262
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 278
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 294
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 310
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 326
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 342
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 568
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksRailsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 358
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 379
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 395
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 411
          },
          "name": "manageBundlerInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 427
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 443
          },
          "name": "passengerVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 475
          },
          "name": "rubygemsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 459
          },
          "name": "rubyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 504
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 536
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 520
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 552
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 119
          },
          "name": "appServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 140
          },
          "name": "autoAssignElasticIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 156
          },
          "name": "autoAssignPublicIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 172
          },
          "name": "autoHealing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 188
          },
          "name": "bundlerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 204
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 220
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 236
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 252
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 268
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 284
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 300
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 316
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 332
          },
          "name": "drainElbOnShutdown",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 558
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksRailsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 348
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 369
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 385
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 401
          },
          "name": "manageBundler",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 417
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 433
          },
          "name": "passengerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 465
          },
          "name": "rubygemsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 449
          },
          "name": "rubyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 481
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 494
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 510
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 526
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 542
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksRailsAppLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksRailsAppLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-rails-app-layer.ts",
        "line": 9
      },
      "name": "OpsworksRailsAppLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 32
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 10
          },
          "name": "appServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 11
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 12
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 13
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 14
          },
          "name": "bundlerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 15
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 16
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 17
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 18
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 19
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 20
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 21
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 22
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 23
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 38
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksRailsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 24
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 25
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 26
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 27
          },
          "name": "manageBundler",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 28
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 29
          },
          "name": "passengerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 31
          },
          "name": "rubygemsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 30
          },
          "name": "rubyVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 33
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 34
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 35
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 36
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksRailsAppLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksRailsAppLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-rails-app-layer.ts",
        "line": 40
      },
      "name": "OpsworksRailsAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 43
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 44
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 46
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 41
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 42
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 45
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 47
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksRdsDbInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksRdsDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-rds-db-instance.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksRdsDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-rds-db-instance.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksRdsDbInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 54
          },
          "name": "dbPasswordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 67
          },
          "name": "dbUserInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 85
          },
          "name": "rdsDbInstanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 98
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 47
          },
          "name": "dbPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 60
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 78
          },
          "name": "rdsDbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 91
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksRdsDbInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksRdsDbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-rds-db-instance.ts",
        "line": 9
      },
      "name": "OpsworksRdsDbInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 10
          },
          "name": "dbPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 11
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 12
          },
          "name": "rdsDbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 13
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksStack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksStack",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-stack.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-stack.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 113
          },
          "name": "resetAgentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 134
          },
          "name": "resetBerkshelfVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 150
          },
          "name": "resetColor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 166
          },
          "name": "resetConfigurationManagerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 182
          },
          "name": "resetConfigurationManagerVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 468
          },
          "name": "resetCustomCookbooksSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 198
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 214
          },
          "name": "resetDefaultAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 243
          },
          "name": "resetDefaultOs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 259
          },
          "name": "resetDefaultRootDeviceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 275
          },
          "name": "resetDefaultSshKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 291
          },
          "name": "resetDefaultSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 307
          },
          "name": "resetHostnameTheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 328
          },
          "name": "resetManageBerkshelf"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 388
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 404
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 420
          },
          "name": "resetUseCustomCookbooks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 436
          },
          "name": "resetUseOpsworksSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 452
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 480
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksStack",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 122
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 231
          },
          "name": "defaultInstanceProfileArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 316
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 345
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 358
          },
          "name": "regionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 371
          },
          "name": "serviceRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 376
          },
          "name": "stackEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 117
          },
          "name": "agentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 138
          },
          "name": "berkshelfVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 154
          },
          "name": "colorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 170
          },
          "name": "configurationManagerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 186
          },
          "name": "configurationManagerVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 472
          },
          "name": "customCookbooksSourceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksStackCustomCookbooksSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 202
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 218
          },
          "name": "defaultAvailabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 247
          },
          "name": "defaultOsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 263
          },
          "name": "defaultRootDeviceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 279
          },
          "name": "defaultSshKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 295
          },
          "name": "defaultSubnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 311
          },
          "name": "hostnameThemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 332
          },
          "name": "manageBerkshelfInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 408
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 392
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 424
          },
          "name": "useCustomCookbooksInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 440
          },
          "name": "useOpsworksSecurityGroupsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 456
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 107
          },
          "name": "agentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 128
          },
          "name": "berkshelfVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 144
          },
          "name": "color",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 160
          },
          "name": "configurationManagerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 176
          },
          "name": "configurationManagerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 462
          },
          "name": "customCookbooksSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksStackCustomCookbooksSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 192
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 208
          },
          "name": "defaultAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 224
          },
          "name": "defaultInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 237
          },
          "name": "defaultOs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 253
          },
          "name": "defaultRootDeviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 269
          },
          "name": "defaultSshKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 285
          },
          "name": "defaultSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 301
          },
          "name": "hostnameTheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 322
          },
          "name": "manageBerkshelf",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 338
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 351
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 364
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 382
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 398
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 414
          },
          "name": "useCustomCookbooks",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 430
          },
          "name": "useOpsworksSecurityGroups",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 446
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksStackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-stack.ts",
        "line": 9
      },
      "name": "OpsworksStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 17
          },
          "name": "defaultInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 25
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 26
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 10
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 11
          },
          "name": "berkshelfVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 12
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 13
          },
          "name": "configurationManagerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 14
          },
          "name": "configurationManagerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "custom_cookbooks_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 33
          },
          "name": "customCookbooksSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksStackCustomCookbooksSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 15
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 16
          },
          "name": "defaultAvailabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 18
          },
          "name": "defaultOs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 19
          },
          "name": "defaultRootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 20
          },
          "name": "defaultSshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 21
          },
          "name": "defaultSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 22
          },
          "name": "hostnameTheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 23
          },
          "name": "manageBerkshelf",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 27
          },
          "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": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 29
          },
          "name": "useCustomCookbooks",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 30
          },
          "name": "useOpsworksSecurityGroups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 31
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksStackCustomCookbooksSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksStackCustomCookbooksSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-stack.ts",
        "line": 35
      },
      "name": "OpsworksStackCustomCookbooksSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 39
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 40
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 36
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 37
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 38
          },
          "name": "sshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 41
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksStaticWebLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksStaticWebLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-static-web-layer.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksStaticWebLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-static-web-layer.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 118
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 134
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 150
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 166
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 182
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 198
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 214
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 230
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 246
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 262
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 278
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 294
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 456
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 310
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 331
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 347
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 363
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 392
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 408
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 424
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 440
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 468
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 319
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 380
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 122
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 138
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 154
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 170
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 186
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 202
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 218
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 234
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 250
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 266
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 282
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 298
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 460
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksStaticWebLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 314
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 335
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 351
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 367
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 396
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 428
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 412
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 444
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 112
          },
          "name": "autoAssignElasticIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 128
          },
          "name": "autoAssignPublicIps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 144
          },
          "name": "autoHealing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 160
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 176
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 192
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 208
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 224
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 240
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 256
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 272
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 288
          },
          "name": "drainElbOnShutdown",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 450
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksStaticWebLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 304
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 325
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 341
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 357
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 373
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 386
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 402
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 418
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 434
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksStaticWebLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksStaticWebLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-static-web-layer.ts",
        "line": 9
      },
      "name": "OpsworksStaticWebLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 26
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 10
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 11
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 12
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 13
          },
          "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": 14
          },
          "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": 15
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 16
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 17
          },
          "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": 18
          },
          "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": 19
          },
          "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": 20
          },
          "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": 21
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 32
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksStaticWebLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 22
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 23
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 24
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 27
          },
          "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": 28
          },
          "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": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 30
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksStaticWebLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksStaticWebLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-static-web-layer.ts",
        "line": 34
      },
      "name": "OpsworksStaticWebLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 37
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 38
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 40
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 35
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 36
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 39
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 41
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksUserProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksUserProfile",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-user-profile.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksUserProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-user-profile.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 53
          },
          "name": "resetAllowSelfManagement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 74
          },
          "name": "resetSshPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksUserProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 91
          },
          "name": "sshUsernameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 104
          },
          "name": "userArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 57
          },
          "name": "allowSelfManagementInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 78
          },
          "name": "sshPublicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 47
          },
          "name": "allowSelfManagement",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 68
          },
          "name": "sshPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 84
          },
          "name": "sshUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 97
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksUserProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpsworksUserProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-user-profile.ts",
        "line": 9
      },
      "name": "OpsworksUserProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 12
          },
          "name": "sshUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 13
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 10
          },
          "name": "allowSelfManagement",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 11
          },
          "name": "sshPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations-account.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-account.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 77
          },
          "name": "resetIamUserAccessToBilling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 121
          },
          "name": "resetParentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 137
          },
          "name": "resetRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 158
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 174
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 65
          },
          "name": "emailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 91
          },
          "name": "joinedMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 96
          },
          "name": "joinedTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 109
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 146
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 81
          },
          "name": "iamUserAccessToBillingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 125
          },
          "name": "parentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 141
          },
          "name": "roleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 178
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 162
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 58
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 71
          },
          "name": "iamUserAccessToBilling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 115
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 131
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 152
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 168
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations-account.ts",
        "line": 9
      },
      "name": "OrganizationsAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 10
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 11
          },
          "name": "iamUserAccessToBilling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 13
          },
          "name": "parentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 14
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsOrganization": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsOrganization",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations-organization.ts",
          "line": 111
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsOrganizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organization.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 132
          },
          "name": "accounts",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsOrganizationAccounts"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 210
          },
          "name": "nonMasterAccounts",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsOrganizationNonMasterAccounts"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 149
          },
          "name": "resetAwsServiceAccessPrincipals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 165
          },
          "name": "resetEnabledPolicyTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 181
          },
          "name": "resetFeatureSet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 215
          },
          "name": "roots",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsOrganizationRoots"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 223
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsOrganization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 190
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 195
          },
          "name": "masterAccountArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 200
          },
          "name": "masterAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 205
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 153
          },
          "name": "awsServiceAccessPrincipalsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 169
          },
          "name": "enabledPolicyTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 185
          },
          "name": "featureSetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 143
          },
          "name": "awsServiceAccessPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 159
          },
          "name": "enabledPolicyTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 175
          },
          "name": "featureSet",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsOrganizationAccounts": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsOrganizationAccounts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organization.ts",
        "line": 14
      },
      "name": "OrganizationsOrganizationAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 17
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 22
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 27
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 37
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsOrganizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsOrganizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations-organization.ts",
        "line": 9
      },
      "name": "OrganizationsOrganizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 10
          },
          "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": 11
          },
          "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": 12
          },
          "name": "featureSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsOrganizationNonMasterAccounts": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsOrganizationNonMasterAccounts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organization.ts",
        "line": 41
      },
      "name": "OrganizationsOrganizationNonMasterAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 49
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 54
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 59
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 64
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsOrganizationRoots": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsOrganizationRoots",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organization.ts",
        "line": 80
      },
      "name": "OrganizationsOrganizationRoots",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 83
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 98
          },
          "name": "policyTypes",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsOrganizationRootsPolicyTypes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsOrganizationRootsPolicyTypes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organization.ts",
        "line": 68
      },
      "name": "OrganizationsOrganizationRootsPolicyTypes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 71
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 76
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsOrganizationalUnit": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsOrganizationalUnit",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations-organizational-unit.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsOrganizationalUnitConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organizational-unit.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 68
          },
          "name": "accounts",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsOrganizationalUnitAccounts"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 116
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 132
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsOrganizationalUnit",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 91
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 104
          },
          "name": "parentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 136
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 120
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 97
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 110
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 126
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsOrganizationalUnitAccounts": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsOrganizationalUnitAccounts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organizational-unit.ts",
        "line": 15
      },
      "name": "OrganizationsOrganizationalUnitAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 18
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 23
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 28
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsOrganizationalUnitConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsOrganizationalUnitConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations-organizational-unit.ts",
        "line": 9
      },
      "name": "OrganizationsOrganizationalUnitConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 11
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations-policy.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-policy.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 75
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 109
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 125
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 141
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 63
          },
          "name": "contentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 97
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 79
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 129
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 113
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 145
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 56
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 69
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 103
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 119
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 135
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsPolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations-policy-attachment.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-policy-attachment.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsPolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 55
          },
          "name": "policyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 68
          },
          "name": "targetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 48
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 61
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsPolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations-policy-attachment.ts",
        "line": 9
      },
      "name": "OrganizationsPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 10
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 11
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations-policy.ts",
        "line": 9
      },
      "name": "OrganizationsPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 10
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 15
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointAdmChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointAdmChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-adm-channel.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointAdmChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-adm-channel.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 92
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointAdmChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 54
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 67
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 80
          },
          "name": "clientSecretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 96
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 47
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 60
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 73
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 86
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointAdmChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointAdmChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-adm-channel.ts",
        "line": 9
      },
      "name": "PinpointAdmChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 10
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 11
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 12
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApnsChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointApnsChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-apns-channel.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointApnsChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-apns-channel.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 76
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 92
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 108
          },
          "name": "resetDefaultAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 124
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 145
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 161
          },
          "name": "resetTeamId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 177
          },
          "name": "resetTokenKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 193
          },
          "name": "resetTokenKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 64
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 80
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 96
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 112
          },
          "name": "defaultAuthenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 128
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 149
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 165
          },
          "name": "teamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 197
          },
          "name": "tokenKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 181
          },
          "name": "tokenKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 57
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 70
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 86
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 102
          },
          "name": "defaultAuthenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 118
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 139
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 155
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 171
          },
          "name": "tokenKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 187
          },
          "name": "tokenKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApnsChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointApnsChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-apns-channel.ts",
        "line": 9
      },
      "name": "PinpointApnsChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 10
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 11
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 12
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 13
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 14
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 15
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 16
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 17
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 18
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApnsSandboxChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointApnsSandboxChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-apns-sandbox-channel.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointApnsSandboxChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-apns-sandbox-channel.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 76
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 92
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 108
          },
          "name": "resetDefaultAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 124
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 145
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 161
          },
          "name": "resetTeamId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 177
          },
          "name": "resetTokenKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 193
          },
          "name": "resetTokenKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsSandboxChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 64
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 80
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 96
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 112
          },
          "name": "defaultAuthenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 128
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 149
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 165
          },
          "name": "teamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 197
          },
          "name": "tokenKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 181
          },
          "name": "tokenKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 57
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 70
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 86
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 102
          },
          "name": "defaultAuthenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 118
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 139
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 155
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 171
          },
          "name": "tokenKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 187
          },
          "name": "tokenKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApnsSandboxChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointApnsSandboxChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-apns-sandbox-channel.ts",
        "line": 9
      },
      "name": "PinpointApnsSandboxChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 10
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 11
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 12
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 13
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 14
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 15
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 16
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 17
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 18
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApnsVoipChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointApnsVoipChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-apns-voip-channel.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointApnsVoipChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-apns-voip-channel.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 76
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 92
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 108
          },
          "name": "resetDefaultAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 124
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 145
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 161
          },
          "name": "resetTeamId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 177
          },
          "name": "resetTokenKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 193
          },
          "name": "resetTokenKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsVoipChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 64
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 80
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 96
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 112
          },
          "name": "defaultAuthenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 128
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 149
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 165
          },
          "name": "teamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 197
          },
          "name": "tokenKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 181
          },
          "name": "tokenKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 57
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 70
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 86
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 102
          },
          "name": "defaultAuthenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 118
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 139
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 155
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 171
          },
          "name": "tokenKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 187
          },
          "name": "tokenKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApnsVoipChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointApnsVoipChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-apns-voip-channel.ts",
        "line": 9
      },
      "name": "PinpointApnsVoipChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 10
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 11
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 12
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 13
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 14
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 15
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 16
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 17
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 18
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApnsVoipSandboxChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointApnsVoipSandboxChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointApnsVoipSandboxChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 76
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 92
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 108
          },
          "name": "resetDefaultAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 124
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 145
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 161
          },
          "name": "resetTeamId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 177
          },
          "name": "resetTokenKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 193
          },
          "name": "resetTokenKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsVoipSandboxChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 64
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 80
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 96
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 112
          },
          "name": "defaultAuthenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 128
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 149
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 165
          },
          "name": "teamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 197
          },
          "name": "tokenKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 181
          },
          "name": "tokenKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 57
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 70
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 86
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 102
          },
          "name": "defaultAuthenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 118
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 139
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 155
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 171
          },
          "name": "tokenKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 187
          },
          "name": "tokenKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApnsVoipSandboxChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointApnsVoipSandboxChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
        "line": 9
      },
      "name": "PinpointApnsVoipSandboxChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 10
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 11
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 12
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 13
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 14
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 15
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 16
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 17
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 18
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApp": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointApp",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-app.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-app.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 186
          },
          "name": "resetCampaignHook"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 202
          },
          "name": "resetLimits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 122
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 138
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 218
          },
          "name": "resetQuietTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 154
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 170
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 100
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 105
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 190
          },
          "name": "campaignHookInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppCampaignHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 206
          },
          "name": "limitsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppLimits"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 126
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 142
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 222
          },
          "name": "quietTimeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppQuietTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 174
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 158
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 180
          },
          "name": "campaignHook",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppCampaignHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 196
          },
          "name": "limits",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppLimits"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 132
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 212
          },
          "name": "quietTime",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppQuietTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 148
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 164
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointAppCampaignHook": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointAppCampaignHook",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-app.ts",
        "line": 21
      },
      "name": "PinpointAppCampaignHook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 22
          },
          "name": "lambdaFunctionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 23
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 24
          },
          "name": "webUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointAppConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-app.ts",
        "line": 9
      },
      "name": "PinpointAppConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "campaign_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 15
          },
          "name": "campaignHook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppCampaignHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 17
          },
          "name": "limits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppLimits"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 11
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "quiet_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 19
          },
          "name": "quietTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppQuietTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointAppLimits": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointAppLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-app.ts",
        "line": 36
      },
      "name": "PinpointAppLimits",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 37
          },
          "name": "daily",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 38
          },
          "name": "maximumDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 39
          },
          "name": "messagesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 40
          },
          "name": "total",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointAppQuietTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointAppQuietTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-app.ts",
        "line": 53
      },
      "name": "PinpointAppQuietTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 54
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 55
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointBaiduChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointBaiduChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-baidu-channel.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointBaiduChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-baidu-channel.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 79
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointBaiduChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 54
          },
          "name": "apiKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 67
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 101
          },
          "name": "secretKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 83
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 47
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 60
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 73
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 94
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointBaiduChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointBaiduChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-baidu-channel.ts",
        "line": 9
      },
      "name": "PinpointBaiduChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 10
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 11
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 13
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointEmailChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointEmailChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-email-channel.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointEmailChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-email-channel.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 70
          },
          "name": "resetConfigurationSet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 86
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointEmailChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 58
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 103
          },
          "name": "fromAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 121
          },
          "name": "identityInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 126
          },
          "name": "messagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 139
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 74
          },
          "name": "configurationSetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 90
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 51
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 64
          },
          "name": "configurationSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 80
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 96
          },
          "name": "fromAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 114
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 132
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointEmailChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointEmailChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-email-channel.ts",
        "line": 9
      },
      "name": "PinpointEmailChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 10
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 13
          },
          "name": "fromAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 14
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 15
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 11
          },
          "name": "configurationSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointEventStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointEventStream",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-event-stream.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointEventStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-event-stream.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointEventStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 52
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 65
          },
          "name": "destinationStreamArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 83
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 45
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 58
          },
          "name": "destinationStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 76
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointEventStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointEventStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-event-stream.ts",
        "line": 9
      },
      "name": "PinpointEventStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 10
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 11
          },
          "name": "destinationStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 12
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointGcmChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointGcmChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-gcm-channel.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointGcmChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-gcm-channel.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 77
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointGcmChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 52
          },
          "name": "apiKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 65
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 81
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 45
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 58
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 71
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointGcmChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointGcmChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-gcm-channel.ts",
        "line": 9
      },
      "name": "PinpointGcmChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 10
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 11
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointSmsChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointSmsChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-sms-channel.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointSmsChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-sms-channel.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 66
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 92
          },
          "name": "resetSenderId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 108
          },
          "name": "resetShortCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointSmsChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 54
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 80
          },
          "name": "promotionalMessagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 117
          },
          "name": "transactionalMessagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 70
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 96
          },
          "name": "senderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 112
          },
          "name": "shortCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 47
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 60
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 86
          },
          "name": "senderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 102
          },
          "name": "shortCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointSmsChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PinpointSmsChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-sms-channel.ts",
        "line": 9
      },
      "name": "PinpointSmsChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 10
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 12
          },
          "name": "senderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 13
          },
          "name": "shortCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PlacementGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PlacementGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/placement-group.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PlacementGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/placement-group.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 94
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 110
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PlacementGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 64
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 69
          },
          "name": "placementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 82
          },
          "name": "strategyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 114
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 98
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 75
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 88
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 104
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.PlacementGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PlacementGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/placement-group.ts",
        "line": 9
      },
      "name": "PlacementGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 11
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.PrometheusWorkspace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PrometheusWorkspace",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/prometheus-workspace.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.PrometheusWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/prometheus-workspace.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 47
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 74
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrometheusWorkspace",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 66
          },
          "name": "prometheusEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 51
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 41
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PrometheusWorkspaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.PrometheusWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/prometheus-workspace.ts",
        "line": 9
      },
      "name": "PrometheusWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 10
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ProxyProtocolPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ProxyProtocolPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/proxy-protocol-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ProxyProtocolPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/proxy-protocol-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProxyProtocolPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 55
          },
          "name": "instancePortsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 68
          },
          "name": "loadBalancerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 48
          },
          "name": "instancePorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 61
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ProxyProtocolPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ProxyProtocolPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/proxy-protocol-policy.ts",
        "line": 9
      },
      "name": "ProxyProtocolPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 10
          },
          "name": "instancePorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 11
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.QldbLedger": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.QldbLedger",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/qldb-ledger.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.QldbLedgerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/qldb-ledger.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 58
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 79
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 95
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 111
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 123
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QldbLedger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 67
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 62
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 83
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 115
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 99
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 52
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 89
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 105
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.QldbLedgerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.QldbLedgerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/qldb-ledger.ts",
        "line": 9
      },
      "name": "QldbLedgerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 10
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.QuicksightGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.QuicksightGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight-group.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.QuicksightGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight-group.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 58
          },
          "name": "resetAwsAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 74
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 108
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QuicksightGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 91
          },
          "name": "groupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 62
          },
          "name": "awsAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 78
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 112
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 52
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 68
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 84
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 102
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.QuicksightGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.QuicksightGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight-group.ts",
        "line": 9
      },
      "name": "QuicksightGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 12
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 10
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 13
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.QuicksightUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.QuicksightUser",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight-user.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.QuicksightUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight-user.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 66
          },
          "name": "resetAwsAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 95
          },
          "name": "resetIamArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 129
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 145
          },
          "name": "resetSessionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 161
          },
          "name": "resetUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QuicksightUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 83
          },
          "name": "emailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 117
          },
          "name": "identityTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 178
          },
          "name": "userRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 70
          },
          "name": "awsAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 99
          },
          "name": "iamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 133
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 149
          },
          "name": "sessionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 165
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 60
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 76
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 89
          },
          "name": "iamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 110
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 123
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 139
          },
          "name": "sessionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 155
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 171
          },
          "name": "userRole",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.QuicksightUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.QuicksightUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight-user.ts",
        "line": 9
      },
      "name": "QuicksightUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 11
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 13
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 17
          },
          "name": "userRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 10
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 12
          },
          "name": "iamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 14
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 15
          },
          "name": "sessionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 16
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamPrincipalAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RamPrincipalAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ram-principal-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RamPrincipalAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram-principal-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamPrincipalAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 55
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 68
          },
          "name": "resourceShareArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 48
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 61
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamPrincipalAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RamPrincipalAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram-principal-association.ts",
        "line": 9
      },
      "name": "RamPrincipalAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 10
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 11
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamResourceAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RamResourceAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ram-resource-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RamResourceAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram-resource-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamResourceAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 55
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 68
          },
          "name": "resourceShareArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 48
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 61
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamResourceAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RamResourceAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram-resource-association.ts",
        "line": 9
      },
      "name": "RamResourceAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 10
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 11
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamResourceShare": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RamResourceShare",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ram-resource-share.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RamResourceShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram-resource-share.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 69
          },
          "name": "resetAllowExternalPrincipals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 108
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 124
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 140
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamResourceShare",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 73
          },
          "name": "allowExternalPrincipalsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 128
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 112
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 144
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RamResourceShareTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 63
          },
          "name": "allowExternalPrincipals",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 102
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 118
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 134
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.RamResourceShareTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamResourceShareAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RamResourceShareAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ram-resource-share-accepter.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RamResourceShareAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram-resource-share-accepter.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 116
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 61
          },
          "name": "invitationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 66
          },
          "name": "receiverAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 71
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 76
          },
          "name": "senderAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 89
          },
          "name": "shareArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 94
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 99
          },
          "name": "shareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 104
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 120
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RamResourceShareAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 82
          },
          "name": "shareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 110
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.RamResourceShareAccepterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamResourceShareAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RamResourceShareAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram-resource-share-accepter.ts",
        "line": 9
      },
      "name": "RamResourceShareAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 10
          },
          "name": "shareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 12
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RamResourceShareAccepterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamResourceShareAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RamResourceShareAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram-resource-share-accepter.ts",
        "line": 14
      },
      "name": "RamResourceShareAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 15
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 16
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamResourceShareConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RamResourceShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram-resource-share.ts",
        "line": 9
      },
      "name": "RamResourceShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 10
          },
          "name": "allowExternalPrincipals",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RamResourceShareTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamResourceShareTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RamResourceShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram-resource-share.ts",
        "line": 17
      },
      "name": "RamResourceShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds-cluster.ts",
          "line": 134
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.RdsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-cluster.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 199
          },
          "name": "resetAllowMajorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 215
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 236
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 252
          },
          "name": "resetBacktrackWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 268
          },
          "name": "resetBackupRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 284
          },
          "name": "resetClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 300
          },
          "name": "resetClusterIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 316
          },
          "name": "resetClusterMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 337
          },
          "name": "resetCopyTagsToSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 353
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 369
          },
          "name": "resetDbClusterParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 385
          },
          "name": "resetDbSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 401
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 433
          },
          "name": "resetEnabledCloudwatchLogsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 417
          },
          "name": "resetEnableHttpEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 454
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 470
          },
          "name": "resetEngineMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 486
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 502
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 518
          },
          "name": "resetGlobalClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 539
          },
          "name": "resetIamDatabaseAuthenticationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 555
          },
          "name": "resetIamRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 576
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 592
          },
          "name": "resetMasterPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 608
          },
          "name": "resetMasterUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 624
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 640
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 656
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 677
          },
          "name": "resetReplicationSourceIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 805
          },
          "name": "resetRestoreToPointInTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 821
          },
          "name": "resetS3Import"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 837
          },
          "name": "resetScalingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 693
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 709
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 725
          },
          "name": "resetSourceRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 741
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 757
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 773
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 853
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 789
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 865
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 224
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 325
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 442
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 527
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 564
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 665
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 203
          },
          "name": "allowMajorVersionUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 219
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 240
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 256
          },
          "name": "backtrackWindowInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 272
          },
          "name": "backupRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 288
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 304
          },
          "name": "clusterIdentifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 320
          },
          "name": "clusterMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 341
          },
          "name": "copyTagsToSnapshotInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 357
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 373
          },
          "name": "dbClusterParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 389
          },
          "name": "dbSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 405
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 437
          },
          "name": "enabledCloudwatchLogsExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 421
          },
          "name": "enableHttpEndpointInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 458
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 474
          },
          "name": "engineModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 490
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 506
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 522
          },
          "name": "globalClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 543
          },
          "name": "iamDatabaseAuthenticationEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 559
          },
          "name": "iamRolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 580
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 596
          },
          "name": "masterPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 612
          },
          "name": "masterUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 628
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 644
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 660
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 681
          },
          "name": "replicationSourceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 809
          },
          "name": "restoreToPointInTimeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterRestoreToPointInTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 825
          },
          "name": "s3ImportInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 841
          },
          "name": "scalingConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterScalingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 697
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 713
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 729
          },
          "name": "sourceRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 745
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 777
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 761
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 857
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RdsClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 793
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 193
          },
          "name": "allowMajorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 209
          },
          "name": "applyImmediately",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 230
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 246
          },
          "name": "backtrackWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 262
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 278
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 294
          },
          "name": "clusterIdentifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 310
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 331
          },
          "name": "copyTagsToSnapshot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 347
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 363
          },
          "name": "dbClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 379
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 395
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 427
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 411
          },
          "name": "enableHttpEndpoint",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 448
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 464
          },
          "name": "engineMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 480
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 496
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 512
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 533
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 549
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 570
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 586
          },
          "name": "masterPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 602
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 618
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 634
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 650
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 671
          },
          "name": "replicationSourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 799
          },
          "name": "restoreToPointInTime",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterRestoreToPointInTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 815
          },
          "name": "s3Import",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 831
          },
          "name": "scalingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterScalingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 687
          },
          "name": "skipFinalSnapshot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 703
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 719
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 735
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 751
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 767
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 847
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.RdsClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 783
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster.ts",
        "line": 9
      },
      "name": "RdsClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 10
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 11
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 12
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 13
          },
          "name": "backtrackWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 14
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 15
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 16
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 17
          },
          "name": "clusterMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 18
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 19
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 20
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 21
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 22
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 24
          },
          "name": "enabledCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 23
          },
          "name": "enableHttpEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 25
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 26
          },
          "name": "engineMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 27
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 28
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 29
          },
          "name": "globalClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 30
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 31
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 32
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 33
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 34
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 35
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 36
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 37
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 38
          },
          "name": "replicationSourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "restore_to_point_in_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 47
          },
          "name": "restoreToPointInTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterRestoreToPointInTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_import block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 49
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scaling_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 51
          },
          "name": "scalingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterScalingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 39
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 40
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 41
          },
          "name": "sourceRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 42
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 43
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 44
          },
          "name": "tagsAll",
          "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": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RdsClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 45
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds-cluster-endpoint.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RdsClusterEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-cluster-endpoint.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 108
          },
          "name": "resetExcludedMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 129
          },
          "name": "resetStaticMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 145
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 161
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 65
          },
          "name": "clusterEndpointIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 78
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 91
          },
          "name": "customEndpointTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 96
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 112
          },
          "name": "excludedMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 133
          },
          "name": "staticMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 165
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 149
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 58
          },
          "name": "clusterEndpointIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 71
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 84
          },
          "name": "customEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 102
          },
          "name": "excludedMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 123
          },
          "name": "staticMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 155
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster-endpoint.ts",
        "line": 9
      },
      "name": "RdsClusterEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 10
          },
          "name": "clusterEndpointIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 11
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 12
          },
          "name": "customEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 13
          },
          "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": 14
          },
          "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": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds-cluster-instance.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RdsClusterInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-cluster-instance.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 109
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 130
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 146
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 162
          },
          "name": "resetCaCertIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 191
          },
          "name": "resetCopyTagsToSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 207
          },
          "name": "resetDbParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 223
          },
          "name": "resetDbSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 249
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 265
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 286
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 302
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 336
          },
          "name": "resetMonitoringInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 352
          },
          "name": "resetMonitoringRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 368
          },
          "name": "resetPerformanceInsightsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 384
          },
          "name": "resetPerformanceInsightsKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 405
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 421
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 437
          },
          "name": "resetPromotionTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 453
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 474
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 490
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 511
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 523
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 118
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 179
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 232
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 237
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 274
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 319
          },
          "name": "instanceClassInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 324
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 393
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 462
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 499
          },
          "name": "writer",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 113
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 134
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 150
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 166
          },
          "name": "caCertIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 195
          },
          "name": "copyTagsToSnapshotInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 211
          },
          "name": "dbParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 227
          },
          "name": "dbSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 253
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 269
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 290
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 306
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 340
          },
          "name": "monitoringIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 356
          },
          "name": "monitoringRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 372
          },
          "name": "performanceInsightsEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 388
          },
          "name": "performanceInsightsKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 409
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 425
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 441
          },
          "name": "promotionTierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 457
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 494
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 478
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 515
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RdsClusterInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 103
          },
          "name": "applyImmediately",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 124
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 140
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 156
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 172
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 185
          },
          "name": "copyTagsToSnapshot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 201
          },
          "name": "dbParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 217
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 243
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 259
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 280
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 296
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 312
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 330
          },
          "name": "monitoringInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 346
          },
          "name": "monitoringRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 362
          },
          "name": "performanceInsightsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 378
          },
          "name": "performanceInsightsKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 399
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 415
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 431
          },
          "name": "promotionTier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 447
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 468
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 484
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 505
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.RdsClusterInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster-instance.ts",
        "line": 9
      },
      "name": "RdsClusterInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 14
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 22
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 10
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 11
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 12
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 13
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 15
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 16
          },
          "name": "dbParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 17
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 18
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 19
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 20
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 21
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 23
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 24
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 25
          },
          "name": "performanceInsightsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 26
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 27
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 28
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 29
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 30
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 31
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RdsClusterInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster-instance.ts",
        "line": 36
      },
      "name": "RdsClusterInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 39
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds-cluster-parameter-group.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RdsClusterParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-cluster-parameter-group.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 80
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 114
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 130
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 178
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 97
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 84
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 134
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 182
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 90
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 124
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 172
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster-parameter-group.ts",
        "line": 9
      },
      "name": "RdsClusterParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 11
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 17
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster-parameter-group.ts",
        "line": 19
      },
      "name": "RdsClusterParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 22
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 20
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterRestoreToPointInTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterRestoreToPointInTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster.ts",
        "line": 55
      },
      "name": "RdsClusterRestoreToPointInTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 58
          },
          "name": "sourceClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 56
          },
          "name": "restoreToTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 57
          },
          "name": "restoreType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 59
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterS3Import": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterS3Import",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster.ts",
        "line": 72
      },
      "name": "RdsClusterS3Import",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 73
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 75
          },
          "name": "ingestionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 76
          },
          "name": "sourceEngine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 77
          },
          "name": "sourceEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 74
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterScalingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterScalingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster.ts",
        "line": 91
      },
      "name": "RdsClusterScalingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 92
          },
          "name": "autoPause",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 93
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 94
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 95
          },
          "name": "secondsUntilAutoPause",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 96
          },
          "name": "timeoutAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster.ts",
        "line": 110
      },
      "name": "RdsClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 111
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 112
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 113
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsGlobalCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsGlobalCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds-global-cluster.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RdsGlobalClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-global-cluster.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 164
          },
          "name": "globalClusterMembers",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.RdsGlobalClusterGlobalClusterMembers"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 78
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 94
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 110
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 126
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 142
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 186
          },
          "name": "resetSourceDbClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 202
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsGlobalCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 159
          },
          "name": "globalClusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 169
          },
          "name": "globalClusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 174
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 82
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 98
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 114
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 130
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 146
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 190
          },
          "name": "sourceDbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 206
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 72
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 88
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 104
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 120
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 136
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 152
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 180
          },
          "name": "sourceDbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 196
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsGlobalClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsGlobalClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-global-cluster.ts",
        "line": 9
      },
      "name": "RdsGlobalClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 15
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 10
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 11
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 12
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 13
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 14
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 16
          },
          "name": "sourceDbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 17
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsGlobalClusterGlobalClusterMembers": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsGlobalClusterGlobalClusterMembers",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-global-cluster.ts",
        "line": 19
      },
      "name": "RdsGlobalClusterGlobalClusterMembers",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 22
          },
          "name": "dbClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 27
          },
          "name": "isWriter",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-cluster.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-cluster.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 165
          },
          "name": "resetAllowVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 186
          },
          "name": "resetAutomatedSnapshotRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 202
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 231
          },
          "name": "resetClusterParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 247
          },
          "name": "resetClusterPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 263
          },
          "name": "resetClusterRevisionNumber"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 279
          },
          "name": "resetClusterSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 295
          },
          "name": "resetClusterSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 311
          },
          "name": "resetClusterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 327
          },
          "name": "resetClusterVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 343
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 364
          },
          "name": "resetElasticIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 380
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 396
          },
          "name": "resetEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 412
          },
          "name": "resetEnhancedVpcRouting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 428
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 444
          },
          "name": "resetIamRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 465
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 702
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 481
          },
          "name": "resetMasterPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 497
          },
          "name": "resetMasterUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 526
          },
          "name": "resetNumberOfNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 542
          },
          "name": "resetOwnerAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 558
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 574
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 590
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 606
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 622
          },
          "name": "resetSnapshotClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 718
          },
          "name": "resetSnapshotCopy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 638
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 654
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 670
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 734
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 686
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 746
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 174
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 219
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 352
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 453
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 514
          },
          "name": "nodeTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 169
          },
          "name": "allowVersionUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 190
          },
          "name": "automatedSnapshotRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 206
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 235
          },
          "name": "clusterParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 251
          },
          "name": "clusterPublicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 267
          },
          "name": "clusterRevisionNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 283
          },
          "name": "clusterSecurityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 299
          },
          "name": "clusterSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 315
          },
          "name": "clusterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 331
          },
          "name": "clusterVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 347
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 368
          },
          "name": "elasticIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 384
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 400
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 416
          },
          "name": "enhancedVpcRoutingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 432
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 448
          },
          "name": "iamRolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 469
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 706
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftClusterLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 485
          },
          "name": "masterPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 501
          },
          "name": "masterUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 530
          },
          "name": "numberOfNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 546
          },
          "name": "ownerAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 562
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 578
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 594
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 610
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 626
          },
          "name": "snapshotClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 722
          },
          "name": "snapshotCopyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftClusterSnapshotCopy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 642
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 674
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 658
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 738
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RedshiftClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 690
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 159
          },
          "name": "allowVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 180
          },
          "name": "automatedSnapshotRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 196
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 212
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 225
          },
          "name": "clusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 241
          },
          "name": "clusterPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 257
          },
          "name": "clusterRevisionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 273
          },
          "name": "clusterSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 289
          },
          "name": "clusterSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 305
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 321
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 337
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 358
          },
          "name": "elasticIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 374
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 390
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 406
          },
          "name": "enhancedVpcRouting",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 422
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 438
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 459
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 696
          },
          "name": "logging",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftClusterLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 475
          },
          "name": "masterPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 491
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 507
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 520
          },
          "name": "numberOfNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 536
          },
          "name": "ownerAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 552
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 568
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 584
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 600
          },
          "name": "skipFinalSnapshot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 616
          },
          "name": "snapshotClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 712
          },
          "name": "snapshotCopy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftClusterSnapshotCopy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 632
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 648
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 664
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 728
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.RedshiftClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 680
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-cluster.ts",
        "line": 9
      },
      "name": "RedshiftClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 13
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 31
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 10
          },
          "name": "allowVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 11
          },
          "name": "automatedSnapshotRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 12
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 14
          },
          "name": "clusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 15
          },
          "name": "clusterPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 16
          },
          "name": "clusterRevisionNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 17
          },
          "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": 18
          },
          "name": "clusterSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 19
          },
          "name": "clusterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 20
          },
          "name": "clusterVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 21
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 22
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 23
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 24
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 25
          },
          "name": "enhancedVpcRouting",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 26
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 27
          },
          "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": 28
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 44
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftClusterLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 29
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 30
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 32
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 33
          },
          "name": "ownerAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 34
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 35
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 36
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 37
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 38
          },
          "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": 46
          },
          "name": "snapshotCopy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftClusterSnapshotCopy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 39
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 41
          },
          "name": "tagsAll",
          "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": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RedshiftClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 42
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftClusterLogging": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftClusterLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-cluster.ts",
        "line": 50
      },
      "name": "RedshiftClusterLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 52
          },
          "name": "enable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 51
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 53
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftClusterSnapshotCopy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftClusterSnapshotCopy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-cluster.ts",
        "line": 65
      },
      "name": "RedshiftClusterSnapshotCopy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 66
          },
          "name": "destinationRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 67
          },
          "name": "grantName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 68
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-cluster.ts",
        "line": 80
      },
      "name": "RedshiftClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 81
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 82
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 83
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftEventSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-event-subscription.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-event-subscription.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 91
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 107
          },
          "name": "resetEventCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 141
          },
          "name": "resetSeverity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 170
          },
          "name": "resetSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 186
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 207
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 223
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 239
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 251
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftEventSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 79
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 129
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 158
          },
          "name": "snsTopicArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 195
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 95
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 111
          },
          "name": "eventCategoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 145
          },
          "name": "severityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 174
          },
          "name": "sourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 190
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 227
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 211
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 243
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RedshiftEventSubscriptionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 85
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 101
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 135
          },
          "name": "severity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 151
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 164
          },
          "name": "sourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 180
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 201
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 217
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 233
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.RedshiftEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftEventSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-event-subscription.ts",
        "line": 9
      },
      "name": "RedshiftEventSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 14
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 10
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 11
          },
          "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": 13
          },
          "name": "severity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 15
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 16
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RedshiftEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftEventSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-event-subscription.ts",
        "line": 22
      },
      "name": "RedshiftEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-parameter-group.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-parameter-group.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 76
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 155
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 123
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 139
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 167
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftParameterGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 93
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 111
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 80
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 159
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 143
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 127
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 70
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 86
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 149
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 117
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 133
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-parameter-group.ts",
        "line": 9
      },
      "name": "RedshiftParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 11
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 16
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-parameter-group.ts",
        "line": 18
      },
      "name": "RedshiftParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 20
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-security-group.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-security-group.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 67
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSecurityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 102
          },
          "name": "ingressInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 71
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 61
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 95
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSecurityGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-security-group.ts",
        "line": 9
      },
      "name": "RedshiftSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 13
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSecurityGroupIngress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftSecurityGroupIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-security-group.ts",
        "line": 15
      },
      "name": "RedshiftSecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 16
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 17
          },
          "name": "securityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 18
          },
          "name": "securityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSnapshotCopyGrant": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftSnapshotCopyGrant",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-snapshot-copy-grant.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftSnapshotCopyGrantConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-snapshot-copy-grant.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 63
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 92
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 108
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 80
          },
          "name": "snapshotCopyGrantNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 67
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 112
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 96
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 57
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 73
          },
          "name": "snapshotCopyGrantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 86
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 102
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSnapshotCopyGrantConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftSnapshotCopyGrantConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-snapshot-copy-grant.ts",
        "line": 9
      },
      "name": "RedshiftSnapshotCopyGrantConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 11
          },
          "name": "snapshotCopyGrantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 10
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSnapshotSchedule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftSnapshotSchedule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-snapshot-schedule.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftSnapshotScheduleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-snapshot-schedule.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 77
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 93
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 114
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 130
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSnapshotSchedule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 65
          },
          "name": "definitionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 81
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 97
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 118
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 134
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 58
          },
          "name": "definitions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 87
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 108
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 124
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSnapshotScheduleAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftSnapshotScheduleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-snapshot-schedule-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftSnapshotScheduleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-snapshot-schedule-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSnapshotScheduleAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 50
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 68
          },
          "name": "scheduleIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 43
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 61
          },
          "name": "scheduleIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSnapshotScheduleAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftSnapshotScheduleAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-snapshot-schedule-association.ts",
        "line": 9
      },
      "name": "RedshiftSnapshotScheduleAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 10
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 11
          },
          "name": "scheduleIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSnapshotScheduleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftSnapshotScheduleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-snapshot-schedule.ts",
        "line": 9
      },
      "name": "RedshiftSnapshotScheduleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 10
          },
          "name": "definitions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 12
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 13
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 14
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-subnet-group.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-subnet-group.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 60
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 107
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 123
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 82
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 95
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 64
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 127
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 111
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 54
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 88
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 101
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 117
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-subnet-group.ts",
        "line": 9
      },
      "name": "RedshiftSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 12
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ResourcegroupsGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ResourcegroupsGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/resourcegroups-group.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ResourcegroupsGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resourcegroups-group.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 74
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 108
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 124
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ResourcegroupsGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 141
          },
          "name": "resourceQueryInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ResourcegroupsGroupResourceQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 78
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 128
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 112
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 68
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 134
          },
          "name": "resourceQuery",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ResourcegroupsGroupResourceQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 102
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 118
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ResourcegroupsGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ResourcegroupsGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resourcegroups-group.ts",
        "line": 9
      },
      "name": "ResourcegroupsGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 15
          },
          "name": "resourceQuery",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ResourcegroupsGroupResourceQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ResourcegroupsGroupResourceQuery": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ResourcegroupsGroupResourceQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resourcegroups-group.ts",
        "line": 17
      },
      "name": "ResourcegroupsGroupResourceQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 18
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 19
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 89
          },
          "name": "resetCarrierGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 105
          },
          "name": "resetDestinationCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 121
          },
          "name": "resetDestinationIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 137
          },
          "name": "resetDestinationPrefixListId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 153
          },
          "name": "resetEgressOnlyGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 169
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 190
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 211
          },
          "name": "resetLocalGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 227
          },
          "name": "resetNatGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 243
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 330
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 282
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 298
          },
          "name": "resetVpcEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 314
          },
          "name": "resetVpcPeeringConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 342
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 178
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 199
          },
          "name": "instanceOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 252
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 265
          },
          "name": "routeTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 270
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 93
          },
          "name": "carrierGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 109
          },
          "name": "destinationCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 125
          },
          "name": "destinationIpv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 141
          },
          "name": "destinationPrefixListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 157
          },
          "name": "egressOnlyGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 173
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 194
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 215
          },
          "name": "localGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 231
          },
          "name": "natGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 247
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 334
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RouteTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 286
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 302
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 318
          },
          "name": "vpcPeeringConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 83
          },
          "name": "carrierGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 99
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 115
          },
          "name": "destinationIpv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 131
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 147
          },
          "name": "egressOnlyGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 163
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 184
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 205
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 221
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 237
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 258
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 324
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.RouteTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 276
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 292
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 308
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53DelegationSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53DelegationSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-delegation-set.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.Route53DelegationSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-delegation-set.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 57
          },
          "name": "resetReferenceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 69
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53DelegationSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 45
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 61
          },
          "name": "referenceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 51
          },
          "name": "referenceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53DelegationSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53DelegationSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-delegation-set.ts",
        "line": 9
      },
      "name": "Route53DelegationSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 10
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53HealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53HealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-health-check.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53HealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-health-check.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 103
          },
          "name": "resetChildHealthchecks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 87
          },
          "name": "resetChildHealthThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 119
          },
          "name": "resetCloudwatchAlarmName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 135
          },
          "name": "resetCloudwatchAlarmRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 151
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 167
          },
          "name": "resetEnableSni"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 183
          },
          "name": "resetFailureThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 199
          },
          "name": "resetFqdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 220
          },
          "name": "resetInsufficientDataHealthStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 236
          },
          "name": "resetInvertHealthcheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 252
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 268
          },
          "name": "resetMeasureLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 284
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 300
          },
          "name": "resetReferenceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 316
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 332
          },
          "name": "resetRequestInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 348
          },
          "name": "resetResourcePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 364
          },
          "name": "resetSearchString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 380
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 396
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 421
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53HealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 208
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 413
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 107
          },
          "name": "childHealthchecksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 91
          },
          "name": "childHealthThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 123
          },
          "name": "cloudwatchAlarmNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 139
          },
          "name": "cloudwatchAlarmRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 155
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 171
          },
          "name": "enableSniInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 187
          },
          "name": "failureThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 203
          },
          "name": "fqdnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 224
          },
          "name": "insufficientDataHealthStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 240
          },
          "name": "invertHealthcheckInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 256
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 272
          },
          "name": "measureLatencyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 288
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 304
          },
          "name": "referenceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 320
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 336
          },
          "name": "requestIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 352
          },
          "name": "resourcePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 368
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 400
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 384
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 97
          },
          "name": "childHealthchecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 81
          },
          "name": "childHealthThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 113
          },
          "name": "cloudwatchAlarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 129
          },
          "name": "cloudwatchAlarmRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 145
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 161
          },
          "name": "enableSni",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 177
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 193
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 214
          },
          "name": "insufficientDataHealthStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 230
          },
          "name": "invertHealthcheck",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 246
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 262
          },
          "name": "measureLatency",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 278
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 294
          },
          "name": "referenceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 310
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 326
          },
          "name": "requestInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 342
          },
          "name": "resourcePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 358
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 374
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 390
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 406
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53HealthCheckConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53HealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-health-check.ts",
        "line": 9
      },
      "name": "Route53HealthCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 30
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 11
          },
          "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": 10
          },
          "name": "childHealthThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 12
          },
          "name": "cloudwatchAlarmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 13
          },
          "name": "cloudwatchAlarmRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 14
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 15
          },
          "name": "enableSni",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 16
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 17
          },
          "name": "fqdn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 18
          },
          "name": "insufficientDataHealthStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 19
          },
          "name": "invertHealthcheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 20
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 21
          },
          "name": "measureLatency",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 22
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 23
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 24
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 25
          },
          "name": "requestInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 26
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 27
          },
          "name": "searchString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53HostedZoneDnssec": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53HostedZoneDnssec",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-hosted-zone-dnssec.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53HostedZoneDnssecConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-hosted-zone-dnssec.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 67
          },
          "name": "resetSigningStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 79
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53HostedZoneDnssec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 50
          },
          "name": "hostedZoneIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 71
          },
          "name": "signingStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 43
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 61
          },
          "name": "signingStatus",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53HostedZoneDnssecConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53HostedZoneDnssecConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-hosted-zone-dnssec.ts",
        "line": 9
      },
      "name": "Route53HostedZoneDnssecConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 10
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 11
          },
          "name": "signingStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53KeySigningKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53KeySigningKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-key-signing-key.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53KeySigningKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-key-signing-key.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 147
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 159
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53KeySigningKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 46
          },
          "name": "digestAlgorithmMnemonic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 51
          },
          "name": "digestAlgorithmType",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 56
          },
          "name": "digestValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 61
          },
          "name": "dnskeyRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 66
          },
          "name": "dsRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 71
          },
          "name": "flag",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 84
          },
          "name": "hostedZoneIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 102
          },
          "name": "keyManagementServiceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 107
          },
          "name": "keyTag",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 120
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 125
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 130
          },
          "name": "signingAlgorithmMnemonic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 135
          },
          "name": "signingAlgorithmType",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 151
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 77
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 95
          },
          "name": "keyManagementServiceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 141
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53KeySigningKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53KeySigningKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-key-signing-key.ts",
        "line": 9
      },
      "name": "Route53KeySigningKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 10
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 11
          },
          "name": "keyManagementServiceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 13
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53QueryLog": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53QueryLog",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-query-log.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53QueryLogConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-query-log.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53QueryLog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 50
          },
          "name": "cloudwatchLogGroupArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 68
          },
          "name": "zoneIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 43
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 61
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53QueryLogConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53QueryLogConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-query-log.ts",
        "line": 9
      },
      "name": "Route53QueryLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 10
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 11
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53Record": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53Record",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-record.ts",
          "line": 102
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53RecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 286
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 141
          },
          "name": "resetAllowOverwrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 302
          },
          "name": "resetFailoverRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 318
          },
          "name": "resetGeolocationRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 162
          },
          "name": "resetHealthCheckId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 334
          },
          "name": "resetLatencyRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 183
          },
          "name": "resetMultivalueAnswerRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 212
          },
          "name": "resetRecords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 228
          },
          "name": "resetSetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 244
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 350
          },
          "name": "resetWeightedRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 362
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53Record",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 150
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 171
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 200
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 261
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 274
          },
          "name": "zoneIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 290
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordAlias"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 145
          },
          "name": "allowOverwriteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 306
          },
          "name": "failoverRoutingPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordFailoverRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 322
          },
          "name": "geolocationRoutingPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordGeolocationRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 166
          },
          "name": "healthCheckIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 338
          },
          "name": "latencyRoutingPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordLatencyRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 187
          },
          "name": "multivalueAnswerRoutingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 216
          },
          "name": "recordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 232
          },
          "name": "setIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 248
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 354
          },
          "name": "weightedRoutingPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordWeightedRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 280
          },
          "name": "alias",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordAlias"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 135
          },
          "name": "allowOverwrite",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 296
          },
          "name": "failoverRoutingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordFailoverRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 312
          },
          "name": "geolocationRoutingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordGeolocationRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 156
          },
          "name": "healthCheckId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 328
          },
          "name": "latencyRoutingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordLatencyRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 177
          },
          "name": "multivalueAnswerRoutingPolicy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 193
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 206
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 222
          },
          "name": "setIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 238
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 254
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 344
          },
          "name": "weightedRoutingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordWeightedRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 267
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecordAlias": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecordAlias",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 30
      },
      "name": "Route53RecordAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 31
          },
          "name": "evaluateTargetHealth",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 33
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecordConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 9
      },
      "name": "Route53RecordConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 18
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "alias block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 20
          },
          "name": "alias",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordAlias"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 10
          },
          "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": 22
          },
          "name": "failoverRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24
          },
          "name": "geolocationRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordGeolocationRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 11
          },
          "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": 26
          },
          "name": "latencyRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordLatencyRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 12
          },
          "name": "multivalueAnswerRoutingPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 14
          },
          "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": 15
          },
          "name": "setIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 16
          },
          "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": 28
          },
          "name": "weightedRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordWeightedRoutingPolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecordFailoverRoutingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecordFailoverRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 45
      },
      "name": "Route53RecordFailoverRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 46
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecordGeolocationRoutingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecordGeolocationRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 56
      },
      "name": "Route53RecordGeolocationRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 57
          },
          "name": "continent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 58
          },
          "name": "country",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 59
          },
          "name": "subdivision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecordLatencyRoutingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecordLatencyRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 71
      },
      "name": "Route53RecordLatencyRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 72
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecordWeightedRoutingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecordWeightedRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 82
      },
      "name": "Route53RecordWeightedRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 83
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverDnssecConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverDnssecConfig",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-resolver-dnssec-config.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverDnssecConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-dnssec-config.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverDnssecConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 50
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 63
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 68
          },
          "name": "validationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 56
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverDnssecConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverDnssecConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-dnssec-config.ts",
        "line": 9
      },
      "name": "Route53ResolverDnssecConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 10
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-resolver-endpoint.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-endpoint.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 117
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 191
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 95
          },
          "name": "directionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 100
          },
          "name": "hostVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 179
          },
          "name": "ipAddressInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ResolverEndpointIpAddress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 134
          },
          "name": "securityGroupIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 121
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 195
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 88
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 172
          },
          "name": "ipAddress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ResolverEndpointIpAddress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 127
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 185
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverEndpointTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-endpoint.ts",
        "line": 9
      },
      "name": "Route53ResolverEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 10
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_address block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 16
          },
          "name": "ipAddress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ResolverEndpointIpAddress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 12
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverEndpointTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverEndpointIpAddress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverEndpointIpAddress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-endpoint.ts",
        "line": 20
      },
      "name": "Route53ResolverEndpointIpAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 22
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 21
          },
          "name": "ip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverEndpointTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-endpoint.ts",
        "line": 33
      },
      "name": "Route53ResolverEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 34
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 35
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 36
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallDomainList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallDomainList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-resolver-firewall-domain-list.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverFirewallDomainListConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-firewall-domain-list.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 58
          },
          "name": "resetDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 92
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 108
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallDomainList",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 67
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 80
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 62
          },
          "name": "domainsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 112
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 96
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 52
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 86
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 102
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallDomainListConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallDomainListConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-firewall-domain-list.ts",
        "line": 9
      },
      "name": "Route53ResolverFirewallDomainListConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 10
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-resolver-firewall-rule.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-firewall-rule.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 76
          },
          "name": "resetBlockOverrideDnsType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 92
          },
          "name": "resetBlockOverrideDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 108
          },
          "name": "resetBlockOverrideTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 124
          },
          "name": "resetBlockResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 64
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 141
          },
          "name": "firewallDomainListIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 154
          },
          "name": "firewallRuleGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 172
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 185
          },
          "name": "priorityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 80
          },
          "name": "blockOverrideDnsTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 96
          },
          "name": "blockOverrideDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 112
          },
          "name": "blockOverrideTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 128
          },
          "name": "blockResponseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 57
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 70
          },
          "name": "blockOverrideDnsType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 86
          },
          "name": "blockOverrideDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 102
          },
          "name": "blockOverrideTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 118
          },
          "name": "blockResponse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 134
          },
          "name": "firewallDomainListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 147
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 178
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-firewall-rule.ts",
        "line": 9
      },
      "name": "Route53ResolverFirewallRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 10
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 15
          },
          "name": "firewallDomainListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 16
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 18
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 11
          },
          "name": "blockOverrideDnsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 12
          },
          "name": "blockOverrideDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 13
          },
          "name": "blockOverrideTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 14
          },
          "name": "blockResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallRuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-resolver-firewall-rule-group.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverFirewallRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-firewall-rule-group.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 84
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 100
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallRuleGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 49
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 62
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 67
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 72
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 104
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 88
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 78
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 94
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallRuleGroupAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallRuleGroupAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-resolver-firewall-rule-group-association.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverFirewallRuleGroupAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-firewall-rule-group-association.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 82
          },
          "name": "resetMutationProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 124
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 140
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallRuleGroupAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 65
          },
          "name": "firewallRuleGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 99
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 112
          },
          "name": "priorityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 157
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 86
          },
          "name": "mutationProtectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 144
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 128
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 58
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 76
          },
          "name": "mutationProtection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 105
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 118
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 134
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 150
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallRuleGroupAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallRuleGroupAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-firewall-rule-group-association.ts",
        "line": 9
      },
      "name": "Route53ResolverFirewallRuleGroupAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 10
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 13
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 16
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 11
          },
          "name": "mutationProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallRuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallRuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-firewall-rule-group.ts",
        "line": 9
      },
      "name": "Route53ResolverFirewallRuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverQueryLogConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverQueryLogConfig",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-resolver-query-log-config.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverQueryLogConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-query-log-config.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 99
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 115
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverQueryLogConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 59
          },
          "name": "destinationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 77
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 82
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 87
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 119
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 103
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 52
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 93
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 109
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverQueryLogConfigAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverQueryLogConfigAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-resolver-query-log-config-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverQueryLogConfigAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-query-log-config-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverQueryLogConfigAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 55
          },
          "name": "resolverQueryLogConfigIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 68
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 48
          },
          "name": "resolverQueryLogConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 61
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverQueryLogConfigAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverQueryLogConfigAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-query-log-config-association.ts",
        "line": 9
      },
      "name": "Route53ResolverQueryLogConfigAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 10
          },
          "name": "resolverQueryLogConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 11
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverQueryLogConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverQueryLogConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-query-log-config.ts",
        "line": 9
      },
      "name": "Route53ResolverQueryLogConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 10
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-resolver-rule.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-rule.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 114
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 135
          },
          "name": "resetResolverEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 169
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 185
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 201
          },
          "name": "resetTargetIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 217
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 229
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 97
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 123
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 152
          },
          "name": "ruleTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 157
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 139
          },
          "name": "resolverEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 189
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 173
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 205
          },
          "name": "targetIpInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ResolverRuleTargetIp"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 221
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverRuleTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 90
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 129
          },
          "name": "resolverEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 145
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 163
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 179
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 195
          },
          "name": "targetIp",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ResolverRuleTargetIp"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 211
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverRuleTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverRuleAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverRuleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-resolver-rule-association.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverRuleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-rule-association.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 72
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 114
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverRuleAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 89
          },
          "name": "resolverRuleIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 102
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 76
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 118
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverRuleAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 82
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 108
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverRuleAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 95
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverRuleAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverRuleAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-rule-association.ts",
        "line": 9
      },
      "name": "Route53ResolverRuleAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 11
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 12
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 10
          },
          "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": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverRuleAssociationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverRuleAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverRuleAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-rule-association.ts",
        "line": 16
      },
      "name": "Route53ResolverRuleAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-rule.ts",
        "line": 9
      },
      "name": "Route53ResolverRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 10
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 13
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 12
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_ip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 17
          },
          "name": "targetIp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ResolverRuleTargetIp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverRuleTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverRuleTargetIp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverRuleTargetIp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-rule.ts",
        "line": 21
      },
      "name": "Route53ResolverRuleTargetIp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 22
          },
          "name": "ip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 23
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverRuleTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-rule.ts",
        "line": 34
      },
      "name": "Route53ResolverRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 35
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 36
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 37
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53VpcAssociationAuthorization": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53VpcAssociationAuthorization",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-vpc-association-authorization.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53VpcAssociationAuthorizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-vpc-association-authorization.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 69
          },
          "name": "resetVpcRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53VpcAssociationAuthorization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 57
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 86
          },
          "name": "zoneIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 73
          },
          "name": "vpcRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 50
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 63
          },
          "name": "vpcRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 79
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53VpcAssociationAuthorizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53VpcAssociationAuthorizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-vpc-association-authorization.ts",
        "line": 9
      },
      "name": "Route53VpcAssociationAuthorizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 10
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 12
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 11
          },
          "name": "vpcRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53Zone": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53Zone",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-zone.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-zone.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 73
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 89
          },
          "name": "resetDelegationSetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 105
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 144
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 160
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 181
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53Zone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 127
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 132
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 169
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 77
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 93
          },
          "name": "delegationSetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 109
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 164
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 148
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 185
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ZoneVpc"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 67
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 83
          },
          "name": "delegationSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 99
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 138
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 154
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 175
          },
          "name": "vpc",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ZoneVpc"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ZoneAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ZoneAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-zone-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ZoneAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-zone-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 74
          },
          "name": "resetVpcRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ZoneAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 49
          },
          "name": "owningAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 62
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 91
          },
          "name": "zoneIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 78
          },
          "name": "vpcRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 55
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 68
          },
          "name": "vpcRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 84
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ZoneAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ZoneAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-zone-association.ts",
        "line": 9
      },
      "name": "Route53ZoneAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 10
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 12
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 11
          },
          "name": "vpcRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ZoneConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-zone.ts",
        "line": 9
      },
      "name": "Route53ZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 10
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 11
          },
          "name": "delegationSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 12
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 15
          },
          "name": "tagsAll",
          "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": 17
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ZoneVpc"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ZoneVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ZoneVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-zone.ts",
        "line": 19
      },
      "name": "Route53ZoneVpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 20
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 21
          },
          "name": "vpcRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route.ts",
        "line": 9
      },
      "name": "RouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 20
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 10
          },
          "name": "carrierGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 11
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 12
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 13
          },
          "name": "destinationPrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 14
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 15
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 16
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 17
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 18
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 19
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RouteTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 21
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 22
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 23
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RouteTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RouteTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route-table.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route-table.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 105
          },
          "name": "resetPropagatingVgws"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 121
          },
          "name": "resetRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 137
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 153
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RouteTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 83
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 93
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 170
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 109
          },
          "name": "propagatingVgwsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 125
          },
          "name": "routeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 157
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 141
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 99
          },
          "name": "propagatingVgws",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 115
          },
          "name": "route",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 131
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 147
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 163
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RouteTableAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route-table-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route-table-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 51
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 85
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 97
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RouteTableAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 73
          },
          "name": "routeTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 55
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 89
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 45
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 66
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 79
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RouteTableAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RouteTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route-table-association.ts",
        "line": 9
      },
      "name": "RouteTableAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 11
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 10
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 12
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RouteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route-table.ts",
        "line": 9
      },
      "name": "RouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 14
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route-table.ts",
        "line": 16
      },
      "name": "RouteTableRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 17
          },
          "name": "carrierGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 18
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 19
          },
          "name": "destinationPrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 20
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 21
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 22
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 23
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 24
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 25
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 26
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 27
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 28
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 29
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RouteTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RouteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route.ts",
        "line": 27
      },
      "name": "RouteTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 28
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 29
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3AccessPoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3AccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-access-point.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3AccessPointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-access-point.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 87
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 154
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 170
          },
          "name": "resetPublicAccessBlockConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 186
          },
          "name": "resetVpcConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 198
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3AccessPoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 109
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 114
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 119
          },
          "name": "hasPublicAccessPolicy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 137
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 142
          },
          "name": "networkOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 91
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 158
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 174
          },
          "name": "publicAccessBlockConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3AccessPointPublicAccessBlockConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 190
          },
          "name": "vpcConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3AccessPointVpcConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 81
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 102
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 148
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 164
          },
          "name": "publicAccessBlockConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3AccessPointPublicAccessBlockConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 180
          },
          "name": "vpcConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3AccessPointVpcConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3AccessPointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3AccessPointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-access-point.ts",
        "line": 9
      },
      "name": "S3AccessPointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 10
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 13
          },
          "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": 15
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3AccessPointVpcConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3AccessPointPublicAccessBlockConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3AccessPointPublicAccessBlockConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-access-point.ts",
        "line": 19
      },
      "name": "S3AccessPointPublicAccessBlockConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 20
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 21
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 22
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 23
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3AccessPointVpcConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3AccessPointVpcConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-access-point.ts",
        "line": 36
      },
      "name": "S3AccessPointVpcConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 37
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3AccountPublicAccessBlock": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3AccountPublicAccessBlock",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-account-public-access-block.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.S3AccountPublicAccessBlockConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-account-public-access-block.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 55
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 71
          },
          "name": "resetBlockPublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 87
          },
          "name": "resetBlockPublicPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 108
          },
          "name": "resetIgnorePublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 124
          },
          "name": "resetRestrictPublicBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3AccountPublicAccessBlock",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 59
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 75
          },
          "name": "blockPublicAclsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 91
          },
          "name": "blockPublicPolicyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 112
          },
          "name": "ignorePublicAclsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 128
          },
          "name": "restrictPublicBucketsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 49
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 65
          },
          "name": "blockPublicAcls",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 81
          },
          "name": "blockPublicPolicy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 102
          },
          "name": "ignorePublicAcls",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 118
          },
          "name": "restrictPublicBuckets",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3AccountPublicAccessBlockConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3AccountPublicAccessBlockConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-account-public-access-block.ts",
        "line": 9
      },
      "name": "S3AccountPublicAccessBlockConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 10
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 11
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 12
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 13
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 14
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3Bucket": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3Bucket",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket.ts",
          "line": 401
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 447
          },
          "name": "resetAccelerationStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 463
          },
          "name": "resetAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 484
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 505
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 664
          },
          "name": "resetCorsRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 526
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 680
          },
          "name": "resetGrant"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 542
          },
          "name": "resetHostedZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 696
          },
          "name": "resetLifecycleRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 712
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 728
          },
          "name": "resetObjectLockConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 563
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 744
          },
          "name": "resetReplicationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 584
          },
          "name": "resetRequestPayer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 760
          },
          "name": "resetServerSideEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 600
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 616
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 776
          },
          "name": "resetVersioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 792
          },
          "name": "resetWebsite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 632
          },
          "name": "resetWebsiteDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 648
          },
          "name": "resetWebsiteEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 804
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3Bucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 472
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 493
          },
          "name": "bucketDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 514
          },
          "name": "bucketRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 551
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 572
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 451
          },
          "name": "accelerationStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 467
          },
          "name": "aclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 488
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 509
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 668
          },
          "name": "corsRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketCorsRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 530
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 684
          },
          "name": "grantInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketGrant"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 546
          },
          "name": "hostedZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 700
          },
          "name": "lifecycleRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLifecycleRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 716
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 732
          },
          "name": "objectLockConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketObjectLockConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 567
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 748
          },
          "name": "replicationConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 588
          },
          "name": "requestPayerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 764
          },
          "name": "serverSideEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketServerSideEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 620
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 604
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 780
          },
          "name": "versioningInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketVersioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 636
          },
          "name": "websiteDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 652
          },
          "name": "websiteEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 796
          },
          "name": "websiteInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketWebsite"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 441
          },
          "name": "accelerationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 457
          },
          "name": "acl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 478
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 499
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 658
          },
          "name": "corsRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketCorsRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 520
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 674
          },
          "name": "grant",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketGrant"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 536
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 690
          },
          "name": "lifecycleRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLifecycleRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 706
          },
          "name": "logging",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 722
          },
          "name": "objectLockConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketObjectLockConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 557
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 738
          },
          "name": "replicationConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 578
          },
          "name": "requestPayer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 754
          },
          "name": "serverSideEncryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketServerSideEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 594
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 610
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 770
          },
          "name": "versioning",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketVersioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 786
          },
          "name": "website",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketWebsite"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 626
          },
          "name": "websiteDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 642
          },
          "name": "websiteEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketAnalyticsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-analytics-configuration.ts",
          "line": 94
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 154
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 170
          },
          "name": "resetStorageClassAnalysis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketAnalyticsConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 124
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 129
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 142
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 158
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 174
          },
          "name": "storageClassAnalysisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysis"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 117
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 148
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 164
          },
          "name": "storageClassAnalysis",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysis"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketAnalyticsConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 9
      },
      "name": "S3BucketAnalyticsConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15
          },
          "name": "storageClassAnalysis",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysis"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketAnalyticsConfigurationFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 17
      },
      "name": "S3BucketAnalyticsConfigurationFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 18
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysis": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 73
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "data_export block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 75
          },
          "name": "dataExport",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 59
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 62
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 60
          },
          "name": "outputSchemaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 47
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_bucket_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 49
          },
          "name": "s3BucketDestination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 30
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 32
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 31
          },
          "name": "bucketAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 33
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 34
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 9
      },
      "name": "S3BucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 10
          },
          "name": "accelerationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 11
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 12
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 13
          },
          "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": 23
          },
          "name": "corsRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketCorsRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 14
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "grant block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 25
          },
          "name": "grant",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketGrant"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 15
          },
          "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": 27
          },
          "name": "lifecycleRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLifecycleRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 29
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31
          },
          "name": "objectLockConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketObjectLockConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 16
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "replication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 33
          },
          "name": "replicationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 17
          },
          "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": 35
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketServerSideEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 19
          },
          "name": "tagsAll",
          "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": 37
          },
          "name": "versioning",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketVersioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "website block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 39
          },
          "name": "website",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketWebsite"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 20
          },
          "name": "websiteDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 21
          },
          "name": "websiteEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketCorsRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketCorsRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 41
      },
      "name": "S3BucketCorsRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 43
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 44
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 42
          },
          "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": 45
          },
          "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": 46
          },
          "name": "maxAgeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketGrant": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketGrant",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 60
      },
      "name": "S3BucketGrant",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 62
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 63
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 61
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 64
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketInventory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketInventory",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-inventory.ts",
          "line": 120
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketInventoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 166
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 242
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 213
          },
          "name": "resetOptionalFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 267
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketInventory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 154
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 230
          },
          "name": "destinationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 188
          },
          "name": "includedObjectVersionsInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 201
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 259
          },
          "name": "scheduleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventorySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 170
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 246
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 217
          },
          "name": "optionalFieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 147
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 223
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 160
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 236
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 181
          },
          "name": "includedObjectVersions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 207
          },
          "name": "optionalFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 252
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventorySchedule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketInventoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketInventoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 9
      },
      "name": "S3BucketInventoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 16
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 12
          },
          "name": "includedObjectVersions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 20
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventorySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 11
          },
          "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": 18
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 14
          },
          "name": "optionalFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketInventoryDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketInventoryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 77
      },
      "name": "S3BucketInventoryDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "bucket block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 79
          },
          "name": "bucket",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryDestinationBucket"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketInventoryDestinationBucket": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketInventoryDestinationBucket",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 57
      },
      "name": "S3BucketInventoryDestinationBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 59
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 60
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 58
          },
          "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": 63
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryDestinationBucketEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 61
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketInventoryDestinationBucketEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketInventoryDestinationBucketEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 42
      },
      "name": "S3BucketInventoryDestinationBucketEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sse_kms block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 44
          },
          "name": "sseKms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 46
          },
          "name": "sseS3",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryDestinationBucketEncryptionSseS3"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketInventoryDestinationBucketEncryptionSseKms": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketInventoryDestinationBucketEncryptionSseKms",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 22
      },
      "name": "S3BucketInventoryDestinationBucketEncryptionSseKms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 23
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketInventoryDestinationBucketEncryptionSseS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketInventoryDestinationBucketEncryptionSseS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 33
      },
      "name": "S3BucketInventoryDestinationBucketEncryptionSseS3"
    },
    "@cdktf/provider-aws.S3BucketInventoryFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketInventoryFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 89
      },
      "name": "S3BucketInventoryFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 90
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketInventorySchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketInventorySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 100
      },
      "name": "S3BucketInventorySchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 101
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketLifecycleRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketLifecycleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 131
      },
      "name": "S3BucketLifecycleRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 133
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 132
          },
          "name": "abortIncompleteMultipartUploadDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "expiration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 138
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLifecycleRuleExpiration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 134
          },
          "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": 140
          },
          "name": "noncurrentVersionExpiration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 142
          },
          "name": "noncurrentVersionTransition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLifecycleRuleNoncurrentVersionTransition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 135
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 136
          },
          "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": 144
          },
          "name": "transition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLifecycleRuleTransition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketLifecycleRuleExpiration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketLifecycleRuleExpiration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 77
      },
      "name": "S3BucketLifecycleRuleExpiration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 78
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 79
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 80
          },
          "name": "expiredObjectDeleteMarker",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketLifecycleRuleNoncurrentVersionExpiration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketLifecycleRuleNoncurrentVersionExpiration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 92
      },
      "name": "S3BucketLifecycleRuleNoncurrentVersionExpiration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 93
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketLifecycleRuleNoncurrentVersionTransition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketLifecycleRuleNoncurrentVersionTransition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 103
      },
      "name": "S3BucketLifecycleRuleNoncurrentVersionTransition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 105
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 104
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketLifecycleRuleTransition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketLifecycleRuleTransition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 116
      },
      "name": "S3BucketLifecycleRuleTransition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 119
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 117
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 118
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketLogging": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 162
      },
      "name": "S3BucketLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 163
          },
          "name": "targetBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 164
          },
          "name": "targetPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketMetric": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketMetric",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-metric.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketMetricConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-metric.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 96
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 108
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 66
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 100
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketMetricFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 59
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 90
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketMetricFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketMetricConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketMetricConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-metric.ts",
        "line": 9
      },
      "name": "S3BucketMetricConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketMetricFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketMetricFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketMetricFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-metric.ts",
        "line": 15
      },
      "name": "S3BucketMetricFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 16
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketNotification": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketNotification",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-notification.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-notification.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 131
          },
          "name": "resetLambdaFunction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 147
          },
          "name": "resetQueue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 163
          },
          "name": "resetTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketNotification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 114
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 135
          },
          "name": "lambdaFunctionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketNotificationLambdaFunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 151
          },
          "name": "queueInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketNotificationQueue"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 167
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketNotificationTopic"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 107
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 125
          },
          "name": "lambdaFunction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketNotificationLambdaFunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 141
          },
          "name": "queue",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketNotificationQueue"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 157
          },
          "name": "topic",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketNotificationTopic"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketNotificationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketNotificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-notification.ts",
        "line": 9
      },
      "name": "S3BucketNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_function block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 12
          },
          "name": "lambdaFunction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketNotificationLambdaFunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "queue block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 14
          },
          "name": "queue",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketNotificationQueue"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "topic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 16
          },
          "name": "topic",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketNotificationTopic"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketNotificationLambdaFunction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketNotificationLambdaFunction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-notification.ts",
        "line": 18
      },
      "name": "S3BucketNotificationLambdaFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 19
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 20
          },
          "name": "filterPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 21
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 23
          },
          "name": "lambdaFunctionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketNotificationQueue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketNotificationQueue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-notification.ts",
        "line": 37
      },
      "name": "S3BucketNotificationQueue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 38
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 42
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 39
          },
          "name": "filterPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 40
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 41
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketNotificationTopic": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketNotificationTopic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-notification.ts",
        "line": 56
      },
      "name": "S3BucketNotificationTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 57
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 61
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 58
          },
          "name": "filterPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 59
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketObject": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketObject",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-object.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-object.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 93
          },
          "name": "resetAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 122
          },
          "name": "resetBucketKeyEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 138
          },
          "name": "resetCacheControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 154
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 170
          },
          "name": "resetContentBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 186
          },
          "name": "resetContentDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 202
          },
          "name": "resetContentEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 218
          },
          "name": "resetContentLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 234
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 250
          },
          "name": "resetEtag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 266
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 300
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 316
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 332
          },
          "name": "resetObjectLockLegalHoldStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 348
          },
          "name": "resetObjectLockMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 364
          },
          "name": "resetObjectLockRetainUntilDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 380
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 396
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 412
          },
          "name": "resetStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 428
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 444
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 465
          },
          "name": "resetWebsiteRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 477
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 110
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 275
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 288
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 453
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 97
          },
          "name": "aclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 126
          },
          "name": "bucketKeyEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 142
          },
          "name": "cacheControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 174
          },
          "name": "contentBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 190
          },
          "name": "contentDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 206
          },
          "name": "contentEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 158
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 222
          },
          "name": "contentLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 238
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 254
          },
          "name": "etagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 270
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 304
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 320
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 336
          },
          "name": "objectLockLegalHoldStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 352
          },
          "name": "objectLockModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 368
          },
          "name": "objectLockRetainUntilDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 384
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 400
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 416
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 448
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 432
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 469
          },
          "name": "websiteRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 87
          },
          "name": "acl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 103
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 116
          },
          "name": "bucketKeyEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 132
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 148
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 164
          },
          "name": "contentBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 180
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 196
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 212
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 228
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 244
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 260
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 281
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 294
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 310
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 326
          },
          "name": "objectLockLegalHoldStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 342
          },
          "name": "objectLockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 358
          },
          "name": "objectLockRetainUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 374
          },
          "name": "serverSideEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 390
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 406
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 422
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 438
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 459
          },
          "name": "websiteRedirect",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketObjectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketObjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-object.ts",
        "line": 9
      },
      "name": "S3BucketObjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 22
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 10
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 12
          },
          "name": "bucketKeyEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 13
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 14
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 15
          },
          "name": "contentBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 16
          },
          "name": "contentDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 17
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 18
          },
          "name": "contentLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 19
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 20
          },
          "name": "etag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 21
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 23
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 24
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 25
          },
          "name": "objectLockLegalHoldStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 26
          },
          "name": "objectLockMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 27
          },
          "name": "objectLockRetainUntilDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 28
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 29
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 30
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 31
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 33
          },
          "name": "websiteRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketObjectLockConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketObjectLockConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 202
      },
      "name": "S3BucketObjectLockConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 203
          },
          "name": "objectLockEnabled",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 205
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketObjectLockConfigurationRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketObjectLockConfigurationRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketObjectLockConfigurationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 190
      },
      "name": "S3BucketObjectLockConfigurationRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_retention block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 192
          },
          "name": "defaultRetention",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketObjectLockConfigurationRuleDefaultRetention"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketObjectLockConfigurationRuleDefaultRetention": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketObjectLockConfigurationRuleDefaultRetention",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 175
      },
      "name": "S3BucketObjectLockConfigurationRuleDefaultRetention",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 177
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 176
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 178
          },
          "name": "years",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketOwnershipControls": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketOwnershipControls",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-ownership-controls.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketOwnershipControlsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-ownership-controls.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketOwnershipControls",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 62
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 67
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 80
          },
          "name": "ruleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketOwnershipControlsRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 55
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 73
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketOwnershipControlsRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketOwnershipControlsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketOwnershipControlsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-ownership-controls.ts",
        "line": 9
      },
      "name": "S3BucketOwnershipControlsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 12
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketOwnershipControlsRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketOwnershipControlsRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketOwnershipControlsRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-ownership-controls.ts",
        "line": 14
      },
      "name": "S3BucketOwnershipControlsRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 15
          },
          "name": "objectOwnership",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 50
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 68
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 43
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 61
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-policy.ts",
        "line": 9
      },
      "name": "S3BucketPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 11
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketPublicAccessBlock": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketPublicAccessBlock",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-public-access-block.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketPublicAccessBlockConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-public-access-block.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 55
          },
          "name": "resetBlockPublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 71
          },
          "name": "resetBlockPublicPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 105
          },
          "name": "resetIgnorePublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 121
          },
          "name": "resetRestrictPublicBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 133
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketPublicAccessBlock",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 88
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 59
          },
          "name": "blockPublicAclsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 75
          },
          "name": "blockPublicPolicyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 109
          },
          "name": "ignorePublicAclsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 125
          },
          "name": "restrictPublicBucketsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 49
          },
          "name": "blockPublicAcls",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 65
          },
          "name": "blockPublicPolicy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 81
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 99
          },
          "name": "ignorePublicAcls",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 115
          },
          "name": "restrictPublicBuckets",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketPublicAccessBlockConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketPublicAccessBlockConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-public-access-block.ts",
        "line": 9
      },
      "name": "S3BucketPublicAccessBlockConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 12
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 10
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 11
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 13
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 14
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketReplicationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketReplicationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 309
      },
      "name": "S3BucketReplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 310
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 312
          },
          "name": "rules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRules"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketReplicationConfigurationRules": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 283
      },
      "name": "S3BucketReplicationConfigurationRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 289
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 287
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 291
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 284
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 285
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 286
          },
          "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": 293
          },
          "name": "sourceSelectionCriteria",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesSourceSelectionCriteria"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 227
      },
      "name": "S3BucketReplicationConfigurationRulesDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 229
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_control_translation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 233
          },
          "name": "accessControlTranslation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 228
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 230
          },
          "name": "replicaKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 231
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 216
      },
      "name": "S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 217
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 247
      },
      "name": "S3BucketReplicationConfigurationRulesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 248
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 249
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesSourceSelectionCriteria": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesSourceSelectionCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 271
      },
      "name": "S3BucketReplicationConfigurationRulesSourceSelectionCriteria",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sse_kms_encrypted_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 273
          },
          "name": "sseKmsEncryptedObjects",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 260
      },
      "name": "S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 261
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketServerSideEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketServerSideEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 350
      },
      "name": "S3BucketServerSideEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 352
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketServerSideEncryptionConfigurationRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketServerSideEncryptionConfigurationRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketServerSideEncryptionConfigurationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 336
      },
      "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": 339
          },
          "name": "applyServerSideEncryptionByDefault",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 337
          },
          "name": "bucketKeyEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 323
      },
      "name": "S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 325
          },
          "name": "sseAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 324
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketVersioning": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketVersioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 362
      },
      "name": "S3BucketVersioning",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 363
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 364
          },
          "name": "mfaDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketWebsite": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3BucketWebsite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 375
      },
      "name": "S3BucketWebsite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 376
          },
          "name": "errorDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 377
          },
          "name": "indexDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 378
          },
          "name": "redirectAllRequestsTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 379
          },
          "name": "routingRules",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ControlBucket": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3ControlBucket",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3control-bucket.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3ControlBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3control-bucket.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 99
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 115
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 59
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 64
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 82
          },
          "name": "outpostIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 87
          },
          "name": "publicAccessBlockEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 119
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 103
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 52
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 75
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 93
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 109
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ControlBucketConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3ControlBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3control-bucket.ts",
        "line": 9
      },
      "name": "S3ControlBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 11
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ControlBucketLifecycleConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3control-bucket-lifecycle-configuration.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3control-bucket-lifecycle-configuration.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlBucketLifecycleConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 112
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 130
          },
          "name": "ruleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 105
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 123
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3control-bucket-lifecycle-configuration.ts",
        "line": 9
      },
      "name": "S3ControlBucketLifecycleConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 12
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3control-bucket-lifecycle-configuration.ts",
        "line": 53
      },
      "name": "S3ControlBucketLifecycleConfigurationRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 54
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "abort_incomplete_multipart_upload block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 57
          },
          "name": "abortIncompleteMultipartUpload",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "expiration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 59
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRuleExpiration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 61
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRuleFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 55
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3control-bucket-lifecycle-configuration.ts",
        "line": 14
      },
      "name": "S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 15
          },
          "name": "daysAfterInitiation",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRuleExpiration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRuleExpiration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3control-bucket-lifecycle-configuration.ts",
        "line": 25
      },
      "name": "S3ControlBucketLifecycleConfigurationRuleExpiration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 26
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 27
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 28
          },
          "name": "expiredObjectDeleteMarker",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRuleFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRuleFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3control-bucket-lifecycle-configuration.ts",
        "line": 40
      },
      "name": "S3ControlBucketLifecycleConfigurationRuleFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 41
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ControlBucketPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3ControlBucketPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3control-bucket-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3ControlBucketPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3control-bucket-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlBucketPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 50
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 68
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 43
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 61
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ControlBucketPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3ControlBucketPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3control-bucket-policy.ts",
        "line": 9
      },
      "name": "S3ControlBucketPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 11
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ObjectCopy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3ObjectCopy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-object-copy.ts",
          "line": 79
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3ObjectCopyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-object-copy.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 143
          },
          "name": "resetAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 172
          },
          "name": "resetBucketKeyEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 188
          },
          "name": "resetCacheControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 204
          },
          "name": "resetContentDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 220
          },
          "name": "resetContentEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 236
          },
          "name": "resetContentLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 252
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 268
          },
          "name": "resetCopyIfMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 284
          },
          "name": "resetCopyIfModifiedSince"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 300
          },
          "name": "resetCopyIfNoneMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 316
          },
          "name": "resetCopyIfUnmodifiedSince"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 332
          },
          "name": "resetCustomerAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 348
          },
          "name": "resetCustomerKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 364
          },
          "name": "resetCustomerKeyMd5"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 385
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 401
          },
          "name": "resetExpectedSourceBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 422
          },
          "name": "resetExpires"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 438
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 777
          },
          "name": "resetGrant"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 472
          },
          "name": "resetKmsEncryptionContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 488
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 509
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 525
          },
          "name": "resetMetadataDirective"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 541
          },
          "name": "resetObjectLockLegalHoldStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 557
          },
          "name": "resetObjectLockMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 573
          },
          "name": "resetObjectLockRetainUntilDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 594
          },
          "name": "resetRequestPayer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 610
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 639
          },
          "name": "resetSourceCustomerAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 655
          },
          "name": "resetSourceCustomerKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 671
          },
          "name": "resetSourceCustomerKeyMd5"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 692
          },
          "name": "resetStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 708
          },
          "name": "resetTaggingDirective"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 724
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 740
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 761
          },
          "name": "resetWebsiteRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 789
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ObjectCopy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 160
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 373
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 410
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 447
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 460
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 497
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 582
          },
          "name": "requestCharged",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 627
          },
          "name": "sourceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 680
          },
          "name": "sourceVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 749
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 147
          },
          "name": "aclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 176
          },
          "name": "bucketKeyEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 192
          },
          "name": "cacheControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 208
          },
          "name": "contentDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 224
          },
          "name": "contentEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 240
          },
          "name": "contentLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 256
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 272
          },
          "name": "copyIfMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 288
          },
          "name": "copyIfModifiedSinceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 304
          },
          "name": "copyIfNoneMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 320
          },
          "name": "copyIfUnmodifiedSinceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 336
          },
          "name": "customerAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 352
          },
          "name": "customerKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 368
          },
          "name": "customerKeyMd5Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 389
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 405
          },
          "name": "expectedSourceBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 426
          },
          "name": "expiresInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 442
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 781
          },
          "name": "grantInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ObjectCopyGrant"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 476
          },
          "name": "kmsEncryptionContextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 492
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 529
          },
          "name": "metadataDirectiveInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 513
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 545
          },
          "name": "objectLockLegalHoldStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 561
          },
          "name": "objectLockModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 577
          },
          "name": "objectLockRetainUntilDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 598
          },
          "name": "requestPayerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 614
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 643
          },
          "name": "sourceCustomerAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 659
          },
          "name": "sourceCustomerKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 675
          },
          "name": "sourceCustomerKeyMd5Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 696
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 712
          },
          "name": "taggingDirectiveInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 744
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 728
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 765
          },
          "name": "websiteRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 137
          },
          "name": "acl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 153
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 166
          },
          "name": "bucketKeyEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 182
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 198
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 214
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 230
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 246
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 262
          },
          "name": "copyIfMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 278
          },
          "name": "copyIfModifiedSince",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 294
          },
          "name": "copyIfNoneMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 310
          },
          "name": "copyIfUnmodifiedSince",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 326
          },
          "name": "customerAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 342
          },
          "name": "customerKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 358
          },
          "name": "customerKeyMd5",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 379
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 395
          },
          "name": "expectedSourceBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 416
          },
          "name": "expires",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 432
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 771
          },
          "name": "grant",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ObjectCopyGrant"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 453
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 466
          },
          "name": "kmsEncryptionContext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 482
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 503
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 519
          },
          "name": "metadataDirective",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 535
          },
          "name": "objectLockLegalHoldStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 551
          },
          "name": "objectLockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 567
          },
          "name": "objectLockRetainUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 588
          },
          "name": "requestPayer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 604
          },
          "name": "serverSideEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 620
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 633
          },
          "name": "sourceCustomerAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 649
          },
          "name": "sourceCustomerKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 665
          },
          "name": "sourceCustomerKeyMd5",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 686
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 702
          },
          "name": "taggingDirective",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 718
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 734
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 755
          },
          "name": "websiteRedirect",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ObjectCopyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3ObjectCopyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-object-copy.ts",
        "line": 9
      },
      "name": "S3ObjectCopyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 29
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 39
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 10
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 12
          },
          "name": "bucketKeyEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 13
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 14
          },
          "name": "contentDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 15
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 16
          },
          "name": "contentLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 17
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 18
          },
          "name": "copyIfMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 19
          },
          "name": "copyIfModifiedSince",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 20
          },
          "name": "copyIfNoneMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 21
          },
          "name": "copyIfUnmodifiedSince",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 22
          },
          "name": "customerAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 23
          },
          "name": "customerKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 24
          },
          "name": "customerKeyMd5",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 25
          },
          "name": "expectedBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 26
          },
          "name": "expectedSourceBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 27
          },
          "name": "expires",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 28
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "grant block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 49
          },
          "name": "grant",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ObjectCopyGrant"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 30
          },
          "name": "kmsEncryptionContext",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 31
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 32
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 33
          },
          "name": "metadataDirective",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 34
          },
          "name": "objectLockLegalHoldStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 35
          },
          "name": "objectLockMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 36
          },
          "name": "objectLockRetainUntilDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 37
          },
          "name": "requestPayer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 38
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 40
          },
          "name": "sourceCustomerAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 41
          },
          "name": "sourceCustomerKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 42
          },
          "name": "sourceCustomerKeyMd5",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 43
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 44
          },
          "name": "taggingDirective",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 46
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 47
          },
          "name": "websiteRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ObjectCopyGrant": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3ObjectCopyGrant",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-object-copy.ts",
        "line": 51
      },
      "name": "S3ObjectCopyGrant",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 54
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 55
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 52
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 56
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3OutpostsEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3OutpostsEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3outposts-endpoint.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3OutpostsEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3outposts-endpoint.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 71
          },
          "name": "networkInterfaces",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.S3OutpostsEndpointNetworkInterfaces"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3OutpostsEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 56
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 61
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 84
          },
          "name": "outpostIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 97
          },
          "name": "securityGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 110
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 77
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 90
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 103
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3OutpostsEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3OutpostsEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3outposts-endpoint.ts",
        "line": 9
      },
      "name": "S3OutpostsEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 10
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 11
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 12
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3OutpostsEndpointNetworkInterfaces": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.S3OutpostsEndpointNetworkInterfaces",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3outposts-endpoint.ts",
        "line": 14
      },
      "name": "S3OutpostsEndpointNetworkInterfaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 17
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerApp": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerApp",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-app.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-app.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 167
          },
          "name": "resetResourceSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 122
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 138
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerApp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 74
          },
          "name": "appNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 87
          },
          "name": "appTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 105
          },
          "name": "domainIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 155
          },
          "name": "userProfileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 171
          },
          "name": "resourceSpecInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerAppResourceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 142
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 126
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 67
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 80
          },
          "name": "appType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 98
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 161
          },
          "name": "resourceSpec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerAppResourceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 116
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 132
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 148
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerAppConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-app.ts",
        "line": 9
      },
      "name": "SagemakerAppConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 10
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 11
          },
          "name": "appType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 12
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 15
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 17
          },
          "name": "resourceSpec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerAppResourceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerAppImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerAppImageConfig",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-app-image-config.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerAppImageConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-app-image-config.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 116
          },
          "name": "resetKernelGatewayImageConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerAppImageConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 94
          },
          "name": "appImageConfigNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 120
          },
          "name": "kernelGatewayImageConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerAppImageConfigKernelGatewayImageConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 87
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 110
          },
          "name": "kernelGatewayImageConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerAppImageConfigKernelGatewayImageConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerAppImageConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerAppImageConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-app-image-config.ts",
        "line": 9
      },
      "name": "SagemakerAppImageConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 10
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kernel_gateway_image_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 12
          },
          "name": "kernelGatewayImageConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerAppImageConfigKernelGatewayImageConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerAppImageConfigKernelGatewayImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerAppImageConfigKernelGatewayImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-app-image-config.ts",
        "line": 42
      },
      "name": "SagemakerAppImageConfigKernelGatewayImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kernel_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 46
          },
          "name": "kernelSpec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file_system_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 44
          },
          "name": "fileSystemConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-app-image-config.ts",
        "line": 14
      },
      "name": "SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 15
          },
          "name": "defaultGid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 16
          },
          "name": "defaultUid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 17
          },
          "name": "mountPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-app-image-config.ts",
        "line": 29
      },
      "name": "SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 31
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 30
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerAppResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerAppResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-app.ts",
        "line": 19
      },
      "name": "SagemakerAppResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 20
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 21
          },
          "name": "sagemakerImageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerCodeRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerCodeRepository",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-code-repository.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerCodeRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-code-repository.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 97
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerCodeRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 58
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 71
          },
          "name": "codeRepositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 89
          },
          "name": "gitConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerCodeRepositoryGitConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 64
          },
          "name": "codeRepositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 82
          },
          "name": "gitConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerCodeRepositoryGitConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerCodeRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerCodeRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-code-repository.ts",
        "line": 9
      },
      "name": "SagemakerCodeRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 10
          },
          "name": "codeRepositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "git_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 12
          },
          "name": "gitConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerCodeRepositoryGitConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerCodeRepositoryGitConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerCodeRepositoryGitConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-code-repository.ts",
        "line": 14
      },
      "name": "SagemakerCodeRepositoryGitConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 16
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 15
          },
          "name": "branch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 17
          },
          "name": "secretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-domain.ts",
          "line": 163
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-domain.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 197
          },
          "name": "resetAppNetworkAccessType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 254
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 288
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 304
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 347
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 206
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 219
          },
          "name": "authModeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 339
          },
          "name": "defaultUserSettingsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 232
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 237
          },
          "name": "homeEfsFileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 242
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 263
          },
          "name": "singleSignOnManagedApplicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 276
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 313
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 326
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 201
          },
          "name": "appNetworkAccessTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 258
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 308
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 292
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 191
          },
          "name": "appNetworkAccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 212
          },
          "name": "authMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 332
          },
          "name": "defaultUserSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 225
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 248
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 269
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 282
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 298
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 319
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-domain.ts",
        "line": 9
      },
      "name": "SagemakerDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 11
          },
          "name": "authMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_user_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 19
          },
          "name": "defaultUserSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 12
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 14
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 17
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 10
          },
          "name": "appNetworkAccessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 13
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDomainDefaultUserSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-domain.ts",
        "line": 129
      },
      "name": "SagemakerDomainDefaultUserSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 130
          },
          "name": "executionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "jupyter_server_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 133
          },
          "name": "jupyterServerAppSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kernel_gateway_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 135
          },
          "name": "kernelGatewayAppSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 131
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sharing_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 137
          },
          "name": "sharingSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsSharingSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tensor_board_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 139
          },
          "name": "tensorBoardAppSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-domain.ts",
        "line": 34
      },
      "name": "SagemakerDomainDefaultUserSettingsJupyterServerAppSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 36
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-domain.ts",
        "line": 21
      },
      "name": "SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 22
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 23
          },
          "name": "sagemakerImageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-domain.ts",
        "line": 74
      },
      "name": "SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "custom_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 76
          },
          "name": "customImage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 78
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-domain.ts",
        "line": 46
      },
      "name": "SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 47
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 48
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 49
          },
          "name": "imageVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-domain.ts",
        "line": 61
      },
      "name": "SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 62
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 63
          },
          "name": "sagemakerImageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsSharingSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsSharingSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-domain.ts",
        "line": 89
      },
      "name": "SagemakerDomainDefaultUserSettingsSharingSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 90
          },
          "name": "notebookOutputOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 91
          },
          "name": "s3KmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 92
          },
          "name": "s3OutputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-domain.ts",
        "line": 117
      },
      "name": "SagemakerDomainDefaultUserSettingsTensorBoardAppSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 119
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-domain.ts",
        "line": 104
      },
      "name": "SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 105
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 106
          },
          "name": "sagemakerImageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-endpoint.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 76
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 92
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 108
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 59
          },
          "name": "endpointConfigNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 80
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 112
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 96
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 52
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 86
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 102
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint.ts",
        "line": 9
      },
      "name": "SagemakerEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 10
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerEndpointConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-endpoint-configuration.ts",
          "line": 96
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint-configuration.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 201
          },
          "name": "resetDataCaptureConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 137
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 153
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 169
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 185
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerEndpointConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 120
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 125
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 218
          },
          "name": "productionVariantsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationProductionVariants"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 205
          },
          "name": "dataCaptureConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 141
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 157
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 189
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 173
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 195
          },
          "name": "dataCaptureConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 131
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 211
          },
          "name": "productionVariants",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationProductionVariants"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 163
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 179
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerEndpointConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint-configuration.ts",
        "line": 9
      },
      "name": "SagemakerEndpointConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "production_variants block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 17
          },
          "name": "productionVariants",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationProductionVariants"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "data_capture_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 15
          },
          "name": "dataCaptureConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 10
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint-configuration.ts",
        "line": 43
      },
      "name": "SagemakerEndpointConfigurationDataCaptureConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "capture_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 51
          },
          "name": "captureOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 44
          },
          "name": "destinationS3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 46
          },
          "name": "initialSamplingPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "capture_content_type_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 49
          },
          "name": "captureContentTypeHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 45
          },
          "name": "enableCapture",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 47
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint-configuration.ts",
        "line": 19
      },
      "name": "SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 20
          },
          "name": "csvContentTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 21
          },
          "name": "jsonContentTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint-configuration.ts",
        "line": 32
      },
      "name": "SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 33
          },
          "name": "captureMode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerEndpointConfigurationProductionVariants": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationProductionVariants",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint-configuration.ts",
        "line": 66
      },
      "name": "SagemakerEndpointConfigurationProductionVariants",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 68
          },
          "name": "initialInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 70
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 71
          },
          "name": "modelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 67
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 69
          },
          "name": "initialVariantWeight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 72
          },
          "name": "variantName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerFeatureGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerFeatureGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-feature-group.ts",
          "line": 116
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-feature-group.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 156
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 274
          },
          "name": "resetOfflineStoreConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 290
          },
          "name": "resetOnlineStoreConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 229
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 245
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 302
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerFeatureGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 144
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 173
          },
          "name": "eventTimeFeatureNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 262
          },
          "name": "featureDefinitionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupFeatureDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 186
          },
          "name": "featureGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 191
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 204
          },
          "name": "recordIdentifierFeatureNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 217
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 160
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 278
          },
          "name": "offlineStoreConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 294
          },
          "name": "onlineStoreConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOnlineStoreConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 249
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 233
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 150
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 166
          },
          "name": "eventTimeFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 255
          },
          "name": "featureDefinition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupFeatureDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 179
          },
          "name": "featureGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 268
          },
          "name": "offlineStoreConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 284
          },
          "name": "onlineStoreConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOnlineStoreConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 197
          },
          "name": "recordIdentifierFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 210
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 223
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 239
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerFeatureGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-feature-group.ts",
        "line": 9
      },
      "name": "SagemakerFeatureGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 11
          },
          "name": "eventTimeFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "feature_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 18
          },
          "name": "featureDefinition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupFeatureDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 12
          },
          "name": "featureGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 13
          },
          "name": "recordIdentifierFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 14
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "offline_store_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 20
          },
          "name": "offlineStoreConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "online_store_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 22
          },
          "name": "onlineStoreConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOnlineStoreConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerFeatureGroupFeatureDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupFeatureDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-feature-group.ts",
        "line": 24
      },
      "name": "SagemakerFeatureGroupFeatureDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 25
          },
          "name": "featureName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 26
          },
          "name": "featureType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-feature-group.ts",
        "line": 65
      },
      "name": "SagemakerFeatureGroupOfflineStoreConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_storage_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 70
          },
          "name": "s3StorageConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "data_catalog_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 68
          },
          "name": "dataCatalogConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 66
          },
          "name": "disableGlueTableCreation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-feature-group.ts",
        "line": 37
      },
      "name": "SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 38
          },
          "name": "catalog",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 39
          },
          "name": "database",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 40
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-feature-group.ts",
        "line": 52
      },
      "name": "SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 54
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 53
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerFeatureGroupOnlineStoreConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOnlineStoreConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-feature-group.ts",
        "line": 93
      },
      "name": "SagemakerFeatureGroupOnlineStoreConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 94
          },
          "name": "enableOnlineStore",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "security_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 96
          },
          "name": "securityConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-feature-group.ts",
        "line": 82
      },
      "name": "SagemakerFeatureGroupOnlineStoreConfigSecurityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 83
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerImage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerImage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-image.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-image.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 62
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 78
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 141
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 100
          },
          "name": "imageNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 113
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 66
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 82
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 145
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 72
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 93
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 106
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 135
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-image.ts",
        "line": 9
      },
      "name": "SagemakerImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 12
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 13
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 11
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerImageVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerImageVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-image-version.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerImageVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-image-version.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerImageVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 55
          },
          "name": "baseImageInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 60
          },
          "name": "containerImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 70
          },
          "name": "imageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 83
          },
          "name": "imageNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 88
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 48
          },
          "name": "baseImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 76
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerImageVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerImageVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-image-version.ts",
        "line": 9
      },
      "name": "SagemakerImageVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 10
          },
          "name": "baseImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 11
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerModel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerModel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-model.ts",
          "line": 110
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 230
          },
          "name": "resetContainer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 148
          },
          "name": "resetEnableNetworkIsolation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 182
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 246
          },
          "name": "resetPrimaryContainer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 198
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 214
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 262
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 274
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerModel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 136
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 165
          },
          "name": "executionRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 234
          },
          "name": "containerInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 152
          },
          "name": "enableNetworkIsolationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 186
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 250
          },
          "name": "primaryContainerInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelPrimaryContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 218
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 202
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 266
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 224
          },
          "name": "container",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 142
          },
          "name": "enableNetworkIsolation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 158
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 240
          },
          "name": "primaryContainer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelPrimaryContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 192
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 208
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 256
          },
          "name": "vpcConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerModelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerModelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 9
      },
      "name": "SagemakerModelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 11
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 16
          },
          "name": "container",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 10
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "primary_container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 18
          },
          "name": "primaryContainer",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelPrimaryContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 20
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerModelContainer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerModelContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 33
      },
      "name": "SagemakerModelContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 36
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 34
          },
          "name": "containerHostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 35
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "image_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 40
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelContainerImageConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 37
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 38
          },
          "name": "modelDataUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerModelContainerImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerModelContainerImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 22
      },
      "name": "SagemakerModelContainerImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 23
          },
          "name": "repositoryAccessMode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerModelPackageGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerModelPackageGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-model-package-group.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerModelPackageGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-model-package-group.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 63
          },
          "name": "resetModelPackageGroupDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 92
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 108
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerModelPackageGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 80
          },
          "name": "modelPackageGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 67
          },
          "name": "modelPackageGroupDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 112
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 96
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 57
          },
          "name": "modelPackageGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 73
          },
          "name": "modelPackageGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 86
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 102
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerModelPackageGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerModelPackageGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-model-package-group.ts",
        "line": 9
      },
      "name": "SagemakerModelPackageGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 11
          },
          "name": "modelPackageGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 10
          },
          "name": "modelPackageGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerModelPrimaryContainer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerModelPrimaryContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 66
      },
      "name": "SagemakerModelPrimaryContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 69
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 67
          },
          "name": "containerHostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 68
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "image_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 73
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelPrimaryContainerImageConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 70
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 71
          },
          "name": "modelDataUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerModelPrimaryContainerImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerModelPrimaryContainerImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 55
      },
      "name": "SagemakerModelPrimaryContainerImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 56
          },
          "name": "repositoryAccessMode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerModelVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerModelVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 88
      },
      "name": "SagemakerModelVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 89
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 90
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerNotebookInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerNotebookInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-notebook-instance.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerNotebookInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-notebook-instance.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 73
          },
          "name": "resetAdditionalCodeRepositories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 94
          },
          "name": "resetDefaultCodeRepository"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 110
          },
          "name": "resetDirectInternetAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 144
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 160
          },
          "name": "resetLifecycleConfigName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 207
          },
          "name": "resetRootAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 223
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 239
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 255
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 271
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 292
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 304
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerNotebookInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 132
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 177
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 182
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 195
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 280
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 77
          },
          "name": "additionalCodeRepositoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 98
          },
          "name": "defaultCodeRepositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 114
          },
          "name": "directInternetAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 148
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 164
          },
          "name": "lifecycleConfigNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 211
          },
          "name": "rootAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 227
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 243
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 275
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 259
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 296
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 67
          },
          "name": "additionalCodeRepositories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 88
          },
          "name": "defaultCodeRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 104
          },
          "name": "directInternetAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 125
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 138
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 154
          },
          "name": "lifecycleConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 188
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 201
          },
          "name": "rootAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 217
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 233
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 249
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 265
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 286
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerNotebookInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerNotebookInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-notebook-instance.ts",
        "line": 9
      },
      "name": "SagemakerNotebookInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 13
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 17
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 10
          },
          "name": "additionalCodeRepositories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 11
          },
          "name": "defaultCodeRepository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 12
          },
          "name": "directInternetAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 14
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 15
          },
          "name": "lifecycleConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 18
          },
          "name": "rootAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 19
          },
          "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": 20
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 22
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 23
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerNotebookInstanceLifecycleConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerNotebookInstanceLifecycleConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerNotebookInstanceLifecycleConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 61
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 77
          },
          "name": "resetOnCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 93
          },
          "name": "resetOnStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 49
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 65
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 81
          },
          "name": "onCreateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 97
          },
          "name": "onStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 71
          },
          "name": "onCreate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 87
          },
          "name": "onStart",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerNotebookInstanceLifecycleConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerNotebookInstanceLifecycleConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
        "line": 9
      },
      "name": "SagemakerNotebookInstanceLifecycleConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 11
          },
          "name": "onCreate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 12
          },
          "name": "onStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerUserProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerUserProfile",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-user-profile.ts",
          "line": 161
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerUserProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-user-profile.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 221
          },
          "name": "resetSingleSignOnUserIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 237
          },
          "name": "resetSingleSignOnUserValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 253
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 269
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 298
          },
          "name": "resetUserSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 310
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerUserProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 186
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 199
          },
          "name": "domainIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 204
          },
          "name": "homeEfsFileSystemUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 209
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 286
          },
          "name": "userProfileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 225
          },
          "name": "singleSignOnUserIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 241
          },
          "name": "singleSignOnUserValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 273
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 257
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 302
          },
          "name": "userSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 192
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 215
          },
          "name": "singleSignOnUserIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 231
          },
          "name": "singleSignOnUserValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 247
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 263
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 279
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 292
          },
          "name": "userSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerUserProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerUserProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-user-profile.ts",
        "line": 9
      },
      "name": "SagemakerUserProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 10
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 15
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 11
          },
          "name": "singleSignOnUserIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 12
          },
          "name": "singleSignOnUserValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "user_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 17
          },
          "name": "userSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerUserProfileUserSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-user-profile.ts",
        "line": 127
      },
      "name": "SagemakerUserProfileUserSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 128
          },
          "name": "executionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "jupyter_server_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 131
          },
          "name": "jupyterServerAppSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsJupyterServerAppSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kernel_gateway_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 133
          },
          "name": "kernelGatewayAppSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsKernelGatewayAppSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 129
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sharing_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 135
          },
          "name": "sharingSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsSharingSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tensor_board_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 137
          },
          "name": "tensorBoardAppSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsTensorBoardAppSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerUserProfileUserSettingsJupyterServerAppSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsJupyterServerAppSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-user-profile.ts",
        "line": 32
      },
      "name": "SagemakerUserProfileUserSettingsJupyterServerAppSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 34
          },
          "name": "defaultResourceSpec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-user-profile.ts",
        "line": 19
      },
      "name": "SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 20
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 21
          },
          "name": "sagemakerImageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerUserProfileUserSettingsKernelGatewayAppSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsKernelGatewayAppSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-user-profile.ts",
        "line": 72
      },
      "name": "SagemakerUserProfileUserSettingsKernelGatewayAppSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 76
          },
          "name": "defaultResourceSpec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "custom_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 74
          },
          "name": "customImage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-user-profile.ts",
        "line": 44
      },
      "name": "SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 45
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 46
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 47
          },
          "name": "imageVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-user-profile.ts",
        "line": 59
      },
      "name": "SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 60
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 61
          },
          "name": "sagemakerImageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerUserProfileUserSettingsSharingSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsSharingSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-user-profile.ts",
        "line": 87
      },
      "name": "SagemakerUserProfileUserSettingsSharingSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 88
          },
          "name": "notebookOutputOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 89
          },
          "name": "s3KmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 90
          },
          "name": "s3OutputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerUserProfileUserSettingsTensorBoardAppSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsTensorBoardAppSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-user-profile.ts",
        "line": 115
      },
      "name": "SagemakerUserProfileUserSettingsTensorBoardAppSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 117
          },
          "name": "defaultResourceSpec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-user-profile.ts",
        "line": 102
      },
      "name": "SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 103
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 104
          },
          "name": "sagemakerImageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecret": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecret",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager-secret.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.SecretsmanagerSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager-secret.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 82
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 103
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 119
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 135
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 151
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 167
          },
          "name": "resetRecoveryWindowInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 188
          },
          "name": "resetRotationLambdaArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 236
          },
          "name": "resetRotationRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 204
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 220
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 248
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 176
          },
          "name": "rotationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 86
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 107
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 139
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 155
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 171
          },
          "name": "recoveryWindowInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 192
          },
          "name": "rotationLambdaArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 240
          },
          "name": "rotationRulesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 224
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 208
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 76
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 97
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 129
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 145
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 161
          },
          "name": "recoveryWindowInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 182
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 230
          },
          "name": "rotationRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 198
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 214
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecretConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager-secret.ts",
        "line": 9
      },
      "name": "SecretsmanagerSecretConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 11
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 14
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 15
          },
          "name": "recoveryWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 16
          },
          "name": "rotationLambdaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rotation_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 20
          },
          "name": "rotationRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecretPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecretPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager-secret-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecretsmanagerSecretPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 51
          },
          "name": "resetBlockPublicPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecretPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 73
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 86
          },
          "name": "secretArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 55
          },
          "name": "blockPublicPolicyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 45
          },
          "name": "blockPublicPolicy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 66
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 79
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecretPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecretPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-policy.ts",
        "line": 9
      },
      "name": "SecretsmanagerSecretPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 11
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 12
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 10
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecretRotation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager-secret-rotation.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-rotation.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 101
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecretRotation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 63
          },
          "name": "rotationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 76
          },
          "name": "rotationLambdaArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 118
          },
          "name": "rotationRulesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 89
          },
          "name": "secretIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 105
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 69
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 111
          },
          "name": "rotationRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 82
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 95
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecretRotationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-rotation.ts",
        "line": 9
      },
      "name": "SecretsmanagerSecretRotationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 10
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rotation_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 14
          },
          "name": "rotationRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 11
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecretRotationRotationRules": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationRotationRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-rotation.ts",
        "line": 16
      },
      "name": "SecretsmanagerSecretRotationRotationRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 17
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecretRotationRules": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager-secret.ts",
        "line": 22
      },
      "name": "SecretsmanagerSecretRotationRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 23
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecretVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager-secret-version.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecretsmanagerSecretVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-version.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 63
          },
          "name": "resetSecretBinary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 92
          },
          "name": "resetSecretString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 113
          },
          "name": "resetVersionStages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecretVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 80
          },
          "name": "secretIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 101
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 67
          },
          "name": "secretBinaryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 96
          },
          "name": "secretStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 117
          },
          "name": "versionStagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 57
          },
          "name": "secretBinary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 73
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 86
          },
          "name": "secretString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 107
          },
          "name": "versionStages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecretVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecretVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-version.ts",
        "line": 9
      },
      "name": "SecretsmanagerSecretVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 11
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 10
          },
          "name": "secretBinary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 12
          },
          "name": "secretString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 13
          },
          "name": "versionStages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/security-group.ts",
          "line": 98
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/security-group.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 138
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 154
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 175
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 191
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 207
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 228
          },
          "name": "resetRevokeRulesOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 244
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 260
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 292
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 276
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 304
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 126
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 163
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 216
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 142
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 158
          },
          "name": "egressInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 179
          },
          "name": "ingressInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 195
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 211
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 232
          },
          "name": "revokeRulesOnDeleteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 264
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 248
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 296
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SecurityGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 280
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 132
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 148
          },
          "name": "egress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 169
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 185
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 201
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 222
          },
          "name": "revokeRulesOnDelete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 238
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 254
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 286
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.SecurityGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 270
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/security-group.ts",
        "line": 9
      },
      "name": "SecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 11
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 12
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 14
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 15
          },
          "name": "revokeRulesOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SecurityGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 18
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityGroupEgress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityGroupEgress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/security-group.ts",
        "line": 22
      },
      "name": "SecurityGroupEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 23
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 24
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 25
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 26
          },
          "name": "ipv6CidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 27
          },
          "name": "prefixListIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 28
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 29
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 30
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 31
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityGroupIngress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityGroupIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/security-group.ts",
        "line": 49
      },
      "name": "SecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 50
          },
          "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": 51
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 52
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 53
          },
          "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": 54
          },
          "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": 55
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 56
          },
          "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": 57
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 58
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityGroupRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityGroupRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/security-group-rule.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityGroupRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/security-group-rule.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 68
          },
          "name": "resetCidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 84
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 118
          },
          "name": "resetIpv6CidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 134
          },
          "name": "resetPrefixListIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 176
          },
          "name": "resetSelfAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 192
          },
          "name": "resetSourceSecurityGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityGroupRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 101
          },
          "name": "fromPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 151
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 164
          },
          "name": "securityGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 209
          },
          "name": "toPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 222
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 72
          },
          "name": "cidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 88
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 122
          },
          "name": "ipv6CidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 138
          },
          "name": "prefixListIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 180
          },
          "name": "selfAttributeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 196
          },
          "name": "sourceSecurityGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 62
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 78
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 94
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 112
          },
          "name": "ipv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 128
          },
          "name": "prefixListIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 144
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 157
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 170
          },
          "name": "selfAttribute",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 186
          },
          "name": "sourceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 202
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 215
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityGroupRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityGroupRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/security-group-rule.ts",
        "line": 9
      },
      "name": "SecurityGroupRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 12
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 15
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 16
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 19
          },
          "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": 21
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 13
          },
          "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": 14
          },
          "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": 17
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 18
          },
          "name": "sourceSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/security-group.ts",
        "line": 76
      },
      "name": "SecurityGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 77
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 78
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub-account.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-account.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-account.ts",
            "line": 46
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-account.ts",
            "line": 38
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-account.ts",
        "line": 9
      },
      "name": "SecurityhubAccountConfig"
    },
    "@cdktf/provider-aws.SecurityhubActionTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubActionTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub-action-target.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubActionTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-action-target.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubActionTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 57
          },
          "name": "descriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 75
          },
          "name": "identifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 88
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 50
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 68
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubActionTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubActionTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-action-target.ts",
        "line": 9
      },
      "name": "SecurityhubActionTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 10
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 11
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsight": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsight",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub-insight.ts",
          "line": 1627
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubInsightConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1621
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1700
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubInsight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1648
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1692
          },
          "name": "filtersInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1661
          },
          "name": "groupByAttributeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1666
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1679
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1685
          },
          "name": "filters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1654
          },
          "name": "groupByAttribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1672
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 9
      },
      "name": "SecurityhubInsightConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 13
          },
          "name": "filters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 10
          },
          "name": "groupByAttribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFilters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1345
      },
      "name": "SecurityhubInsightFilters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "aws_account_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1347
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersAwsAccountId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "company_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1349
          },
          "name": "companyName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersCompanyName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "compliance_status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1351
          },
          "name": "complianceStatus",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersComplianceStatus"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "confidence block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1353
          },
          "name": "confidence",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersConfidence"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "created_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1355
          },
          "name": "createdAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersCreatedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "criticality block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1357
          },
          "name": "criticality",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersCriticality"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "description block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1359
          },
          "name": "description",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersDescription"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "finding_provider_fields_confidence block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1361
          },
          "name": "findingProviderFieldsConfidence",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsConfidence"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "finding_provider_fields_criticality block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1363
          },
          "name": "findingProviderFieldsCriticality",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsCriticality"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "finding_provider_fields_related_findings_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1365
          },
          "name": "findingProviderFieldsRelatedFindingsId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "finding_provider_fields_related_findings_product_arn block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1367
          },
          "name": "findingProviderFieldsRelatedFindingsProductArn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "finding_provider_fields_severity_label block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1369
          },
          "name": "findingProviderFieldsSeverityLabel",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "finding_provider_fields_severity_original block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1371
          },
          "name": "findingProviderFieldsSeverityOriginal",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "finding_provider_fields_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1373
          },
          "name": "findingProviderFieldsTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "first_observed_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1375
          },
          "name": "firstObservedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFirstObservedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "generator_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1377
          },
          "name": "generatorId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersGeneratorId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1379
          },
          "name": "id",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "keyword block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1381
          },
          "name": "keyword",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersKeyword"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "last_observed_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1383
          },
          "name": "lastObservedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersLastObservedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "malware_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1385
          },
          "name": "malwareName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersMalwareName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "malware_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1387
          },
          "name": "malwarePath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersMalwarePath"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "malware_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1389
          },
          "name": "malwareState",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersMalwareState"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "malware_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1391
          },
          "name": "malwareType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersMalwareType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_destination_domain block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1393
          },
          "name": "networkDestinationDomain",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationDomain"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_destination_ipv4 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1395
          },
          "name": "networkDestinationIpv4",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationIpv4"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_destination_ipv6 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1397
          },
          "name": "networkDestinationIpv6",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationIpv6"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_destination_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1399
          },
          "name": "networkDestinationPort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_direction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1401
          },
          "name": "networkDirection",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDirection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_protocol block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1403
          },
          "name": "networkProtocol",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkProtocol"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_source_domain block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1405
          },
          "name": "networkSourceDomain",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceDomain"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_source_ipv4 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1407
          },
          "name": "networkSourceIpv4",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceIpv4"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_source_ipv6 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1409
          },
          "name": "networkSourceIpv6",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceIpv6"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_source_mac block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1411
          },
          "name": "networkSourceMac",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceMac"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_source_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1413
          },
          "name": "networkSourcePort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourcePort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "note_text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1415
          },
          "name": "noteText",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNoteText"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "note_updated_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1417
          },
          "name": "noteUpdatedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNoteUpdatedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "note_updated_by block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1419
          },
          "name": "noteUpdatedBy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNoteUpdatedBy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "process_launched_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1421
          },
          "name": "processLaunchedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessLaunchedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "process_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1423
          },
          "name": "processName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "process_parent_pid block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1425
          },
          "name": "processParentPid",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessParentPid"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "process_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1427
          },
          "name": "processPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessPath"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "process_pid block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1429
          },
          "name": "processPid",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessPid"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "process_terminated_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1431
          },
          "name": "processTerminatedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessTerminatedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "product_arn block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1433
          },
          "name": "productArn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProductArn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "product_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1435
          },
          "name": "productFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProductFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "product_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1437
          },
          "name": "productName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProductName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "recommendation_text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1439
          },
          "name": "recommendationText",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersRecommendationText"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "record_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1441
          },
          "name": "recordState",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersRecordState"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "related_findings_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1443
          },
          "name": "relatedFindingsId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersRelatedFindingsId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "related_findings_product_arn block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1445
          },
          "name": "relatedFindingsProductArn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersRelatedFindingsProductArn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_iam_instance_profile_arn block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1447
          },
          "name": "resourceAwsEc2InstanceIamInstanceProfileArn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_image_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1449
          },
          "name": "resourceAwsEc2InstanceImageId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_ipv4_addresses block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1451
          },
          "name": "resourceAwsEc2InstanceIpv4Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_ipv6_addresses block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1453
          },
          "name": "resourceAwsEc2InstanceIpv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_key_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1455
          },
          "name": "resourceAwsEc2InstanceKeyName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_launched_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1457
          },
          "name": "resourceAwsEc2InstanceLaunchedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_subnet_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1459
          },
          "name": "resourceAwsEc2InstanceSubnetId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1461
          },
          "name": "resourceAwsEc2InstanceType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_vpc_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1463
          },
          "name": "resourceAwsEc2InstanceVpcId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_iam_access_key_created_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1465
          },
          "name": "resourceAwsIamAccessKeyCreatedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_iam_access_key_status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1467
          },
          "name": "resourceAwsIamAccessKeyStatus",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_iam_access_key_user_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1469
          },
          "name": "resourceAwsIamAccessKeyUserName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_s3_bucket_owner_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1471
          },
          "name": "resourceAwsS3BucketOwnerId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_aws_s3_bucket_owner_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1473
          },
          "name": "resourceAwsS3BucketOwnerName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_container_image_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1475
          },
          "name": "resourceContainerImageId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerImageId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_container_image_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1477
          },
          "name": "resourceContainerImageName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerImageName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_container_launched_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1479
          },
          "name": "resourceContainerLaunchedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerLaunchedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_container_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1481
          },
          "name": "resourceContainerName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_details_other block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1483
          },
          "name": "resourceDetailsOther",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceDetailsOther"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1485
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_partition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1487
          },
          "name": "resourcePartition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourcePartition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_region block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1489
          },
          "name": "resourceRegion",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceRegion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1491
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1493
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "severity_label block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1495
          },
          "name": "severityLabel",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersSeverityLabel"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source_url block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1497
          },
          "name": "sourceUrl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersSourceUrl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "threat_intel_indicator_category block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1499
          },
          "name": "threatIntelIndicatorCategory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorCategory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "threat_intel_indicator_last_observed_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1501
          },
          "name": "threatIntelIndicatorLastObservedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "threat_intel_indicator_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1503
          },
          "name": "threatIntelIndicatorSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "threat_intel_indicator_source_url block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1505
          },
          "name": "threatIntelIndicatorSourceUrl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "threat_intel_indicator_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1507
          },
          "name": "threatIntelIndicatorType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "threat_intel_indicator_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1509
          },
          "name": "threatIntelIndicatorValue",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorValue"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "title block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1511
          },
          "name": "title",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersTitle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1513
          },
          "name": "type",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "updated_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1515
          },
          "name": "updatedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersUpdatedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "user_defined_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1517
          },
          "name": "userDefinedValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersUserDefinedValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "verification_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1519
          },
          "name": "verificationState",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersVerificationState"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "workflow_status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1521
          },
          "name": "workflowStatus",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersWorkflowStatus"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersAwsAccountId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersAwsAccountId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 15
      },
      "name": "SecurityhubInsightFiltersAwsAccountId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 16
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 17
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersCompanyName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersCompanyName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 28
      },
      "name": "SecurityhubInsightFiltersCompanyName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 29
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 30
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersComplianceStatus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersComplianceStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 41
      },
      "name": "SecurityhubInsightFiltersComplianceStatus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 42
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 43
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersConfidence": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersConfidence",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 54
      },
      "name": "SecurityhubInsightFiltersConfidence",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 55
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 56
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 57
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersCreatedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersCreatedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 82
      },
      "name": "SecurityhubInsightFiltersCreatedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 86
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersCreatedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 83
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 84
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersCreatedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersCreatedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 69
      },
      "name": "SecurityhubInsightFiltersCreatedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 70
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 71
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersCriticality": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersCriticality",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 98
      },
      "name": "SecurityhubInsightFiltersCriticality",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 99
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 100
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 101
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersDescription": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersDescription",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 113
      },
      "name": "SecurityhubInsightFiltersDescription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 114
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 115
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsConfidence": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsConfidence",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 126
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsConfidence",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 127
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 128
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 129
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsCriticality": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsCriticality",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 141
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsCriticality",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 142
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 143
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 144
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 156
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 157
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 158
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 169
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 170
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 171
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 182
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 183
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 184
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 195
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 196
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 197
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsTypes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 208
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 209
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 210
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersFirstObservedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFirstObservedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 234
      },
      "name": "SecurityhubInsightFiltersFirstObservedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 238
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFirstObservedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 235
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 236
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersFirstObservedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFirstObservedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 221
      },
      "name": "SecurityhubInsightFiltersFirstObservedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 222
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 223
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersGeneratorId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersGeneratorId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 250
      },
      "name": "SecurityhubInsightFiltersGeneratorId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 251
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 252
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 263
      },
      "name": "SecurityhubInsightFiltersId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 264
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 265
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersKeyword": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersKeyword",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 276
      },
      "name": "SecurityhubInsightFiltersKeyword",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 277
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersLastObservedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersLastObservedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 300
      },
      "name": "SecurityhubInsightFiltersLastObservedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 304
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersLastObservedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 301
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 302
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersLastObservedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersLastObservedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 287
      },
      "name": "SecurityhubInsightFiltersLastObservedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 288
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 289
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersMalwareName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersMalwareName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 316
      },
      "name": "SecurityhubInsightFiltersMalwareName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 317
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 318
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersMalwarePath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersMalwarePath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 329
      },
      "name": "SecurityhubInsightFiltersMalwarePath",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 330
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 331
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersMalwareState": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersMalwareState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 342
      },
      "name": "SecurityhubInsightFiltersMalwareState",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 343
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 344
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersMalwareType": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersMalwareType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 355
      },
      "name": "SecurityhubInsightFiltersMalwareType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 356
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 357
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationDomain": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationDomain",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 368
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 369
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 370
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationIpv4": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationIpv4",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 381
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationIpv4",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 382
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationIpv6": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationIpv6",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 392
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationIpv6",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 393
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationPort": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 403
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationPort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 404
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 405
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 406
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDirection": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDirection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 418
      },
      "name": "SecurityhubInsightFiltersNetworkDirection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 419
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 420
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkProtocol": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkProtocol",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 431
      },
      "name": "SecurityhubInsightFiltersNetworkProtocol",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 432
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 433
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceDomain": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceDomain",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 444
      },
      "name": "SecurityhubInsightFiltersNetworkSourceDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 445
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 446
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceIpv4": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceIpv4",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 457
      },
      "name": "SecurityhubInsightFiltersNetworkSourceIpv4",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 458
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceIpv6": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceIpv6",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 468
      },
      "name": "SecurityhubInsightFiltersNetworkSourceIpv6",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 469
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceMac": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceMac",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 479
      },
      "name": "SecurityhubInsightFiltersNetworkSourceMac",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 480
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 481
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourcePort": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourcePort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 492
      },
      "name": "SecurityhubInsightFiltersNetworkSourcePort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 493
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 494
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 495
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNoteText": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNoteText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 507
      },
      "name": "SecurityhubInsightFiltersNoteText",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 508
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 509
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNoteUpdatedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNoteUpdatedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 533
      },
      "name": "SecurityhubInsightFiltersNoteUpdatedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 537
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNoteUpdatedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 534
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 535
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNoteUpdatedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNoteUpdatedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 520
      },
      "name": "SecurityhubInsightFiltersNoteUpdatedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 521
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 522
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersNoteUpdatedBy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNoteUpdatedBy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 549
      },
      "name": "SecurityhubInsightFiltersNoteUpdatedBy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 550
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 551
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersProcessLaunchedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessLaunchedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 575
      },
      "name": "SecurityhubInsightFiltersProcessLaunchedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 579
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessLaunchedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 576
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 577
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersProcessLaunchedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessLaunchedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 562
      },
      "name": "SecurityhubInsightFiltersProcessLaunchedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 563
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 564
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersProcessName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 591
      },
      "name": "SecurityhubInsightFiltersProcessName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 592
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 593
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersProcessParentPid": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessParentPid",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 604
      },
      "name": "SecurityhubInsightFiltersProcessParentPid",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 605
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 606
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 607
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersProcessPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 619
      },
      "name": "SecurityhubInsightFiltersProcessPath",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 620
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 621
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersProcessPid": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessPid",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 632
      },
      "name": "SecurityhubInsightFiltersProcessPid",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 633
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 634
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 635
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersProcessTerminatedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessTerminatedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 660
      },
      "name": "SecurityhubInsightFiltersProcessTerminatedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 664
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessTerminatedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 661
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 662
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersProcessTerminatedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessTerminatedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 647
      },
      "name": "SecurityhubInsightFiltersProcessTerminatedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 648
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 649
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersProductArn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProductArn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 676
      },
      "name": "SecurityhubInsightFiltersProductArn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 677
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 678
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersProductFields": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProductFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 689
      },
      "name": "SecurityhubInsightFiltersProductFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 690
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 691
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 692
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersProductName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProductName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 704
      },
      "name": "SecurityhubInsightFiltersProductName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 705
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 706
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersRecommendationText": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersRecommendationText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 717
      },
      "name": "SecurityhubInsightFiltersRecommendationText",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 718
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 719
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersRecordState": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersRecordState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 730
      },
      "name": "SecurityhubInsightFiltersRecordState",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 731
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 732
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersRelatedFindingsId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersRelatedFindingsId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 743
      },
      "name": "SecurityhubInsightFiltersRelatedFindingsId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 744
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 745
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersRelatedFindingsProductArn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersRelatedFindingsProductArn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 756
      },
      "name": "SecurityhubInsightFiltersRelatedFindingsProductArn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 757
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 758
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 769
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 770
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 771
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 782
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceImageId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 783
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 784
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 795
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 796
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 806
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 807
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 817
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 818
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 819
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 843
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 847
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 844
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 845
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 830
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 831
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 832
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 859
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 860
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 861
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceType": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 872
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 873
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 874
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 885
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 886
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 887
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 911
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 915
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 912
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 913
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 898
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 899
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 900
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 927
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 928
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 929
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 940
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 941
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 942
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 953
      },
      "name": "SecurityhubInsightFiltersResourceAwsS3BucketOwnerId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 954
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 955
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 966
      },
      "name": "SecurityhubInsightFiltersResourceAwsS3BucketOwnerName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 967
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 968
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerImageId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerImageId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 979
      },
      "name": "SecurityhubInsightFiltersResourceContainerImageId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 980
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 981
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerImageName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerImageName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 992
      },
      "name": "SecurityhubInsightFiltersResourceContainerImageName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 993
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 994
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerLaunchedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerLaunchedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1018
      },
      "name": "SecurityhubInsightFiltersResourceContainerLaunchedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1022
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1019
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1020
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1005
      },
      "name": "SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1006
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1007
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1034
      },
      "name": "SecurityhubInsightFiltersResourceContainerName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1035
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1036
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceDetailsOther": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceDetailsOther",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1047
      },
      "name": "SecurityhubInsightFiltersResourceDetailsOther",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1048
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1049
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1050
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1062
      },
      "name": "SecurityhubInsightFiltersResourceId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1063
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1064
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourcePartition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourcePartition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1075
      },
      "name": "SecurityhubInsightFiltersResourcePartition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1076
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1077
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceRegion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceRegion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1088
      },
      "name": "SecurityhubInsightFiltersResourceRegion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1089
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1090
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1101
      },
      "name": "SecurityhubInsightFiltersResourceTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1102
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1103
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1104
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersResourceType": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1116
      },
      "name": "SecurityhubInsightFiltersResourceType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1117
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1118
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersSeverityLabel": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersSeverityLabel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1129
      },
      "name": "SecurityhubInsightFiltersSeverityLabel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1130
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1131
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersSourceUrl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersSourceUrl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1142
      },
      "name": "SecurityhubInsightFiltersSourceUrl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1143
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1144
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1155
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorCategory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1156
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1157
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1181
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1185
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1182
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1183
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1168
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1169
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1170
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1197
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1198
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1199
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1210
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1211
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1212
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorType": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1223
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1224
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1225
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorValue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1236
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1237
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1238
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersTitle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersTitle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1249
      },
      "name": "SecurityhubInsightFiltersTitle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1250
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1251
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersType": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1262
      },
      "name": "SecurityhubInsightFiltersType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1263
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1264
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersUpdatedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersUpdatedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1288
      },
      "name": "SecurityhubInsightFiltersUpdatedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1292
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersUpdatedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1289
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1290
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersUpdatedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersUpdatedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1275
      },
      "name": "SecurityhubInsightFiltersUpdatedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1276
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1277
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersUserDefinedValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersUserDefinedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1304
      },
      "name": "SecurityhubInsightFiltersUserDefinedValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1305
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1306
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1307
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersVerificationState": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersVerificationState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1319
      },
      "name": "SecurityhubInsightFiltersVerificationState",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1320
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1321
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsightFiltersWorkflowStatus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersWorkflowStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 1332
      },
      "name": "SecurityhubInsightFiltersWorkflowStatus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1333
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1334
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInviteAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInviteAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub-invite-accepter.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubInviteAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-invite-accepter.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-invite-accepter.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubInviteAccepter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-invite-accepter.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-invite-accepter.ts",
            "line": 45
          },
          "name": "invitationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-invite-accepter.ts",
            "line": 58
          },
          "name": "masterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-invite-accepter.ts",
            "line": 51
          },
          "name": "masterId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInviteAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInviteAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-invite-accepter.ts",
        "line": 9
      },
      "name": "SecurityhubInviteAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-invite-accepter.ts",
            "line": 10
          },
          "name": "masterId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubMember": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubMember",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub-member.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-member.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 82
          },
          "name": "resetInvite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 52
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 65
          },
          "name": "emailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 91
          },
          "name": "masterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 96
          },
          "name": "memberStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 86
          },
          "name": "inviteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 45
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 58
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 76
          },
          "name": "invite",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubMemberConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-member.ts",
        "line": 9
      },
      "name": "SecurityhubMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 10
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 11
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 12
          },
          "name": "invite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubOrganizationAdminAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubOrganizationAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub-organization-admin-account.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubOrganizationAdminAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-organization-admin-account.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-organization-admin-account.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubOrganizationAdminAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-organization-admin-account.ts",
            "line": 48
          },
          "name": "adminAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-organization-admin-account.ts",
            "line": 53
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-organization-admin-account.ts",
            "line": 41
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubOrganizationAdminAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubOrganizationAdminAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-organization-admin-account.ts",
        "line": 9
      },
      "name": "SecurityhubOrganizationAdminAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-organization-admin-account.ts",
            "line": 10
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubProductSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubProductSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub-product-subscription.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubProductSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-product-subscription.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubProductSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 58
          },
          "name": "productArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 51
          },
          "name": "productArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubProductSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubProductSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-product-subscription.ts",
        "line": 9
      },
      "name": "SecurityhubProductSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 10
          },
          "name": "productArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubStandardsSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubStandardsSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub-standards-subscription.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubStandardsSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-standards-subscription.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubStandardsSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 53
          },
          "name": "standardsArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 46
          },
          "name": "standardsArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubStandardsSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubStandardsSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-standards-subscription.ts",
        "line": 9
      },
      "name": "SecurityhubStandardsSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 10
          },
          "name": "standardsArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStack",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 114
          },
          "name": "outputs",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 126
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 142
          },
          "name": "resetSemanticVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 158
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 174
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 190
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServerlessapplicationrepositoryCloudformationStack",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 78
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 91
          },
          "name": "capabilitiesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 109
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 130
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 146
          },
          "name": "semanticVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 178
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 162
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 194
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStackTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 71
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 84
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 120
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 136
          },
          "name": "semanticVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 152
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 168
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 184
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStackTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
        "line": 9
      },
      "name": "ServerlessapplicationrepositoryCloudformationStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 10
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 11
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 13
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 14
          },
          "name": "semanticVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStackTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStackTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStackTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
        "line": 20
      },
      "name": "ServerlessapplicationrepositoryCloudformationStackTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryHttpNamespace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryHttpNamespace",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/service-discovery-http-namespace.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServiceDiscoveryHttpNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-discovery-http-namespace.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 58
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 92
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 108
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 67
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 80
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 62
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 112
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 96
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 52
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 86
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 102
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryHttpNamespaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryHttpNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-http-namespace.ts",
        "line": 9
      },
      "name": "ServiceDiscoveryHttpNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryPrivateDnsNamespace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryPrivateDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/service-discovery-private-dns-namespace.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServiceDiscoveryPrivateDnsNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-discovery-private-dns-namespace.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 60
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 99
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 115
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 69
          },
          "name": "hostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 87
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 132
          },
          "name": "vpcInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 64
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 119
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 103
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 54
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 80
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 93
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 109
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 125
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryPrivateDnsNamespaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryPrivateDnsNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-private-dns-namespace.ts",
        "line": 9
      },
      "name": "ServiceDiscoveryPrivateDnsNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 14
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryPublicDnsNamespace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryPublicDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/service-discovery-public-dns-namespace.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServiceDiscoveryPublicDnsNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-discovery-public-dns-namespace.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 58
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 97
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 113
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 67
          },
          "name": "hostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 85
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 62
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 117
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 101
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 52
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 91
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 107
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryPublicDnsNamespaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryPublicDnsNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-public-dns-namespace.ts",
        "line": 9
      },
      "name": "ServiceDiscoveryPublicDnsNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/service-discovery-service.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-discovery-service.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 124
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 206
          },
          "name": "resetDnsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 222
          },
          "name": "resetHealthCheckConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 238
          },
          "name": "resetHealthCheckCustomConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 158
          },
          "name": "resetNamespaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 174
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 190
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 146
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 128
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 210
          },
          "name": "dnsConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceDnsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 226
          },
          "name": "healthCheckConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 242
          },
          "name": "healthCheckCustomConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckCustomConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 162
          },
          "name": "namespaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 194
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 178
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 200
          },
          "name": "dnsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceDnsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 216
          },
          "name": "healthCheckConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 232
          },
          "name": "healthCheckCustomConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckCustomConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 152
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 168
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 184
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-service.ts",
        "line": 9
      },
      "name": "ServiceDiscoveryServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dns_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 16
          },
          "name": "dnsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceDnsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "health_check_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 18
          },
          "name": "healthCheckConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "health_check_custom_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 20
          },
          "name": "healthCheckCustomConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckCustomConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 12
          },
          "name": "namespaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryServiceDnsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceDnsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-service.ts",
        "line": 35
      },
      "name": "ServiceDiscoveryServiceDnsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dns_records block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 39
          },
          "name": "dnsRecords",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceDnsConfigDnsRecords"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 36
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 37
          },
          "name": "routingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryServiceDnsConfigDnsRecords": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceDnsConfigDnsRecords",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-service.ts",
        "line": 22
      },
      "name": "ServiceDiscoveryServiceDnsConfigDnsRecords",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 23
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 24
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-service.ts",
        "line": 51
      },
      "name": "ServiceDiscoveryServiceHealthCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 52
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 53
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 54
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckCustomConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckCustomConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-service.ts",
        "line": 66
      },
      "name": "ServiceDiscoveryServiceHealthCheckCustomConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 67
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogPortfolio": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogPortfolio",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog-portfolio.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogPortfolioConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-portfolio.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 117
          },
          "name": "resetProviderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 133
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 149
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 165
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 177
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogPortfolio",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 71
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 121
          },
          "name": "providerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 153
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 137
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 169
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ServicecatalogPortfolioTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 111
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 127
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 143
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 159
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ServicecatalogPortfolioTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogPortfolioConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogPortfolioConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-portfolio.ts",
        "line": 9
      },
      "name": "ServicecatalogPortfolioConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 12
          },
          "name": "providerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ServicecatalogPortfolioTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogPortfolioTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogPortfolioTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-portfolio.ts",
        "line": 18
      },
      "name": "ServicecatalogPortfolioTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogProduct": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogProduct",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog-product.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogProductConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-product.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 91
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 117
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 133
          },
          "name": "resetDistributor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 190
          },
          "name": "resetSupportDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 206
          },
          "name": "resetSupportEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 222
          },
          "name": "resetSupportUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 238
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 254
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 292
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogProduct",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 100
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 105
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 142
          },
          "name": "hasDefaultPath",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 147
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 160
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 173
          },
          "name": "ownerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 284
          },
          "name": "provisioningArtifactParametersInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogProductProvisioningArtifactParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 178
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 271
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 95
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 121
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 137
          },
          "name": "distributorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 194
          },
          "name": "supportDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 210
          },
          "name": "supportEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 226
          },
          "name": "supportUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 258
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 242
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 85
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 111
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 127
          },
          "name": "distributor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 166
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 277
          },
          "name": "provisioningArtifactParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogProductProvisioningArtifactParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 184
          },
          "name": "supportDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 200
          },
          "name": "supportEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 216
          },
          "name": "supportUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 232
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 248
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 264
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogProductConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogProductConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-product.ts",
        "line": 9
      },
      "name": "ServicecatalogProductConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 14
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "provisioning_artifact_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 22
          },
          "name": "provisioningArtifactParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogProductProvisioningArtifactParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 20
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 10
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 12
          },
          "name": "distributor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 15
          },
          "name": "supportDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 16
          },
          "name": "supportEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 17
          },
          "name": "supportUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 19
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogProductProvisioningArtifactParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogProductProvisioningArtifactParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-product.ts",
        "line": 24
      },
      "name": "ServicecatalogProductProvisioningArtifactParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 26
          },
          "name": "disableTemplateValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 27
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 28
          },
          "name": "templatePhysicalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 29
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 30
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicequotasServiceQuota": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicequotasServiceQuota",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicequotas-service-quota.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicequotasServiceQuotaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicequotas-service-quota.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicequotasServiceQuota",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 44
          },
          "name": "adjustable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 54
          },
          "name": "defaultValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 72
          },
          "name": "quotaCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 77
          },
          "name": "quotaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 82
          },
          "name": "requestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 87
          },
          "name": "requestStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 100
          },
          "name": "serviceCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 105
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 118
          },
          "name": "valueInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 65
          },
          "name": "quotaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 93
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 111
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicequotasServiceQuotaConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicequotasServiceQuotaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicequotas-service-quota.ts",
        "line": 9
      },
      "name": "ServicequotasServiceQuotaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 10
          },
          "name": "quotaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 11
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 12
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesActiveReceiptRuleSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesActiveReceiptRuleSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-active-receipt-rule-set.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesActiveReceiptRuleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-active-receipt-rule-set.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesActiveReceiptRuleSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 58
          },
          "name": "ruleSetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 51
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesActiveReceiptRuleSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesActiveReceiptRuleSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-active-receipt-rule-set.ts",
        "line": 9
      },
      "name": "SesActiveReceiptRuleSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 10
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesConfigurationSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesConfigurationSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-configuration-set.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesConfigurationSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-configuration-set.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 125
          },
          "name": "resetDeliveryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 93
          },
          "name": "resetReputationMetricsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 109
          },
          "name": "resetSendingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesConfigurationSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 58
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 68
          },
          "name": "lastFreshStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 81
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 129
          },
          "name": "deliveryOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesConfigurationSetDeliveryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 97
          },
          "name": "reputationMetricsEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 113
          },
          "name": "sendingEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 119
          },
          "name": "deliveryOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesConfigurationSetDeliveryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 87
          },
          "name": "reputationMetricsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 103
          },
          "name": "sendingEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesConfigurationSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesConfigurationSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-configuration-set.ts",
        "line": 9
      },
      "name": "SesConfigurationSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "delivery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 14
          },
          "name": "deliveryOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesConfigurationSetDeliveryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 11
          },
          "name": "reputationMetricsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 12
          },
          "name": "sendingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesConfigurationSetDeliveryOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesConfigurationSetDeliveryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-configuration-set.ts",
        "line": 16
      },
      "name": "SesConfigurationSetDeliveryOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 17
          },
          "name": "tlsPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesDomainDkim": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesDomainDkim",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-domain-dkim.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesDomainDkimConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-domain-dkim.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainDkim",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 40
          },
          "name": "dkimTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 53
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 46
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesDomainDkimConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesDomainDkimConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-domain-dkim.ts",
        "line": 9
      },
      "name": "SesDomainDkimConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 10
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesDomainIdentity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesDomainIdentity",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-domain-identity.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesDomainIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-domain-identity.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 71
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 53
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 63
          },
          "name": "verificationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 46
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesDomainIdentityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesDomainIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-domain-identity.ts",
        "line": 9
      },
      "name": "SesDomainIdentityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 10
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesDomainIdentityVerification": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesDomainIdentityVerification",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-domain-identity-verification.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesDomainIdentityVerificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-domain-identity-verification.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 84
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 67
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 88
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SesDomainIdentityVerificationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 60
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 78
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.SesDomainIdentityVerificationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesDomainIdentityVerificationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesDomainIdentityVerificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-domain-identity-verification.ts",
        "line": 9
      },
      "name": "SesDomainIdentityVerificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 10
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 12
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SesDomainIdentityVerificationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesDomainIdentityVerificationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesDomainIdentityVerificationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-domain-identity-verification.ts",
        "line": 14
      },
      "name": "SesDomainIdentityVerificationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 15
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesDomainMailFrom": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesDomainMailFrom",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-domain-mail-from.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesDomainMailFromConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-domain-mail-from.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 51
          },
          "name": "resetBehaviorOnMxFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainMailFrom",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 68
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 86
          },
          "name": "mailFromDomainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 55
          },
          "name": "behaviorOnMxFailureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 45
          },
          "name": "behaviorOnMxFailure",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 61
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 79
          },
          "name": "mailFromDomain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesDomainMailFromConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesDomainMailFromConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-domain-mail-from.ts",
        "line": 9
      },
      "name": "SesDomainMailFromConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 11
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 12
          },
          "name": "mailFromDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 10
          },
          "name": "behaviorOnMxFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesEmailIdentity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesEmailIdentity",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-email-identity.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesEmailIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-email-identity.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesEmailIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 53
          },
          "name": "emailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 46
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesEmailIdentityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesEmailIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-email-identity.ts",
        "line": 9
      },
      "name": "SesEmailIdentityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 10
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesEventDestination": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesEventDestination",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-event-destination.ts",
          "line": 69
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesEventDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-event-destination.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 166
          },
          "name": "resetCloudwatchDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 119
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 182
          },
          "name": "resetKinesisDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 198
          },
          "name": "resetSnsDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesEventDestination",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 107
          },
          "name": "configurationSetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 141
          },
          "name": "matchingTypesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 154
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 170
          },
          "name": "cloudwatchDestinationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesEventDestinationCloudwatchDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 123
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 186
          },
          "name": "kinesisDestinationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesEventDestinationKinesisDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 202
          },
          "name": "snsDestinationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesEventDestinationSnsDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 160
          },
          "name": "cloudwatchDestination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesEventDestinationCloudwatchDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 100
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 113
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 176
          },
          "name": "kinesisDestination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesEventDestinationKinesisDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 134
          },
          "name": "matchingTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 192
          },
          "name": "snsDestination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesEventDestinationSnsDestination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesEventDestinationCloudwatchDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesEventDestinationCloudwatchDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-event-destination.ts",
        "line": 21
      },
      "name": "SesEventDestinationCloudwatchDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 22
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 23
          },
          "name": "dimensionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 24
          },
          "name": "valueSource",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesEventDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesEventDestinationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-event-destination.ts",
        "line": 9
      },
      "name": "SesEventDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 10
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 12
          },
          "name": "matchingTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 15
          },
          "name": "cloudwatchDestination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesEventDestinationCloudwatchDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 11
          },
          "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": 17
          },
          "name": "kinesisDestination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19
          },
          "name": "snsDestination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesEventDestinationSnsDestination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesEventDestinationKinesisDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesEventDestinationKinesisDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-event-destination.ts",
        "line": 36
      },
      "name": "SesEventDestinationKinesisDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 37
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 38
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesEventDestinationSnsDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesEventDestinationSnsDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-event-destination.ts",
        "line": 49
      },
      "name": "SesEventDestinationSnsDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 50
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesIdentityNotificationTopic": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesIdentityNotificationTopic",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-identity-notification-topic.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesIdentityNotificationTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-identity-notification-topic.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 71
          },
          "name": "resetIncludeOriginalHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 100
          },
          "name": "resetTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesIdentityNotificationTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 46
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 59
          },
          "name": "identityInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 88
          },
          "name": "notificationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 75
          },
          "name": "includeOriginalHeadersInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 104
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 52
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 65
          },
          "name": "includeOriginalHeaders",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 81
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 94
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesIdentityNotificationTopicConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesIdentityNotificationTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-identity-notification-topic.ts",
        "line": 9
      },
      "name": "SesIdentityNotificationTopicConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 10
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 12
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 11
          },
          "name": "includeOriginalHeaders",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 13
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesIdentityPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesIdentityPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-identity-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesIdentityPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-identity-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesIdentityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 57
          },
          "name": "identityInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 70
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 83
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 50
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 76
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesIdentityPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesIdentityPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-identity-policy.ts",
        "line": 9
      },
      "name": "SesIdentityPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 10
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 12
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptFilter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesReceiptFilter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-receipt-filter.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesReceiptFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-receipt-filter.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesReceiptFilter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 57
          },
          "name": "cidrInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 75
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 88
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 50
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 81
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptFilterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesReceiptFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-filter.ts",
        "line": 9
      },
      "name": "SesReceiptFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 10
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 12
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesReceiptRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-receipt-rule.ts",
          "line": 158
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesReceiptRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 313
          },
          "name": "resetAddHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 197
          },
          "name": "resetAfter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 329
          },
          "name": "resetBounceAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 218
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 345
          },
          "name": "resetLambdaAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 252
          },
          "name": "resetRecipients"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 361
          },
          "name": "resetS3Action"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 281
          },
          "name": "resetScanEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 377
          },
          "name": "resetSnsAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 393
          },
          "name": "resetStopAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 297
          },
          "name": "resetTlsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 409
          },
          "name": "resetWorkmailAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 421
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesReceiptRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 206
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 240
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 269
          },
          "name": "ruleSetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 317
          },
          "name": "addHeaderActionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleAddHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 201
          },
          "name": "afterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 333
          },
          "name": "bounceActionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleBounceAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 222
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 349
          },
          "name": "lambdaActionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleLambdaAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 256
          },
          "name": "recipientsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 365
          },
          "name": "s3ActionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleS3Action"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 285
          },
          "name": "scanEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 381
          },
          "name": "snsActionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleSnsAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 397
          },
          "name": "stopActionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleStopAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 301
          },
          "name": "tlsPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 413
          },
          "name": "workmailActionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleWorkmailAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 307
          },
          "name": "addHeaderAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleAddHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 191
          },
          "name": "after",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 323
          },
          "name": "bounceAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleBounceAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 212
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 339
          },
          "name": "lambdaAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleLambdaAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 246
          },
          "name": "recipients",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 262
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 355
          },
          "name": "s3Action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleS3Action"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 275
          },
          "name": "scanEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 371
          },
          "name": "snsAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleSnsAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 387
          },
          "name": "stopAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleStopAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 291
          },
          "name": "tlsPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 403
          },
          "name": "workmailAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleWorkmailAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptRuleAddHeaderAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesReceiptRuleAddHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 32
      },
      "name": "SesReceiptRuleAddHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 33
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 34
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 35
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptRuleBounceAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesReceiptRuleBounceAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 47
      },
      "name": "SesReceiptRuleBounceAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 48
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 49
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 50
          },
          "name": "sender",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 51
          },
          "name": "smtpReplyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 52
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 53
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesReceiptRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 9
      },
      "name": "SesReceiptRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 14
          },
          "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": 18
          },
          "name": "addHeaderAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleAddHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 10
          },
          "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": 20
          },
          "name": "bounceAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleBounceAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 11
          },
          "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": 22
          },
          "name": "lambdaAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleLambdaAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 13
          },
          "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": 24
          },
          "name": "s3Action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleS3Action"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 15
          },
          "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": 26
          },
          "name": "snsAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28
          },
          "name": "stopAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleStopAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 16
          },
          "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": 30
          },
          "name": "workmailAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleWorkmailAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptRuleLambdaAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesReceiptRuleLambdaAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 68
      },
      "name": "SesReceiptRuleLambdaAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 69
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 71
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 70
          },
          "name": "invocationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 72
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptRuleS3Action": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesReceiptRuleS3Action",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 85
      },
      "name": "SesReceiptRuleS3Action",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 86
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 89
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 87
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 88
          },
          "name": "objectKeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 90
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptRuleSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesReceiptRuleSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-receipt-rule-set.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesReceiptRuleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-receipt-rule-set.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesReceiptRuleSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 58
          },
          "name": "ruleSetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 51
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptRuleSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesReceiptRuleSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule-set.ts",
        "line": 9
      },
      "name": "SesReceiptRuleSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 10
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptRuleSnsAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesReceiptRuleSnsAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 104
      },
      "name": "SesReceiptRuleSnsAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 106
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 107
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 105
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptRuleStopAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesReceiptRuleStopAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 119
      },
      "name": "SesReceiptRuleStopAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 120
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 121
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 122
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptRuleWorkmailAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesReceiptRuleWorkmailAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 134
      },
      "name": "SesReceiptRuleWorkmailAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 135
          },
          "name": "organizationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 136
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 137
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesTemplate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-template.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-template.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 58
          },
          "name": "resetHtml"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 92
          },
          "name": "resetSubject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 108
          },
          "name": "resetText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 67
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 80
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 62
          },
          "name": "htmlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 96
          },
          "name": "subjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 112
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 52
          },
          "name": "html",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 86
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 102
          },
          "name": "text",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SesTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-template.ts",
        "line": 9
      },
      "name": "SesTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 10
          },
          "name": "html",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 12
          },
          "name": "subject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 13
          },
          "name": "text",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SfnActivity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SfnActivity",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sfn-activity.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SfnActivityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sfn-activity.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 74
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 90
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SfnActivity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 44
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 49
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 62
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 94
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 78
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 68
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 84
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SfnActivityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SfnActivityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sfn-activity.ts",
        "line": 9
      },
      "name": "SfnActivityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SfnStateMachine": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sfn-state-machine.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SfnStateMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sfn-state-machine.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 182
          },
          "name": "resetLoggingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 134
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 150
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 166
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 194
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SfnStateMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 73
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 86
          },
          "name": "definitionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 104
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 117
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 122
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 186
          },
          "name": "loggingConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SfnStateMachineLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 154
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 138
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 170
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 79
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 176
          },
          "name": "loggingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SfnStateMachineLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 110
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 128
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 144
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 160
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SfnStateMachineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SfnStateMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sfn-state-machine.ts",
        "line": 9
      },
      "name": "SfnStateMachineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 10
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 12
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 17
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SfnStateMachineLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 15
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SfnStateMachineLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SfnStateMachineLoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sfn-state-machine.ts",
        "line": 19
      },
      "name": "SfnStateMachineLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 20
          },
          "name": "includeExecutionData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 21
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 22
          },
          "name": "logDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ShieldProtection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ShieldProtection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/shield-protection.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ShieldProtectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/shield-protection.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ShieldProtection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 55
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 68
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 48
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 61
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ShieldProtectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ShieldProtectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/shield-protection.ts",
        "line": 9
      },
      "name": "ShieldProtectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 11
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningJob": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningJob",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer-signing-job.ts",
          "line": 114
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SignerSigningJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer-signing-job.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 158
          },
          "name": "resetIgnoreSigningJobFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 215
          },
          "name": "revocationRecord",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.SignerSigningJobRevocationRecord"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 225
          },
          "name": "signedObject",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.SignerSigningJobSignedObject"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 269
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SignerSigningJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 136
          },
          "name": "completedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 141
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 248
          },
          "name": "destinationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningJobDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 146
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 167
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 172
          },
          "name": "jobInvoker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 177
          },
          "name": "jobOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 182
          },
          "name": "platformDisplayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 187
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 200
          },
          "name": "profileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 205
          },
          "name": "profileVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 210
          },
          "name": "requestedBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 220
          },
          "name": "signatureExpiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 261
          },
          "name": "sourceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningJobSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 230
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 235
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 162
          },
          "name": "ignoreSigningJobFailureInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 241
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningJobDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 152
          },
          "name": "ignoreSigningJobFailure",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 193
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 254
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningJobSource"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningJobConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer-signing-job.ts",
        "line": 9
      },
      "name": "SignerSigningJobConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 13
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningJobDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 11
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 15
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningJobSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 10
          },
          "name": "ignoreSigningJobFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningJobDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningJobDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer-signing-job.ts",
        "line": 66
      },
      "name": "SignerSigningJobDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 68
          },
          "name": "s3",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningJobDestinationS3"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningJobDestinationS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningJobDestinationS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer-signing-job.ts",
        "line": 53
      },
      "name": "SignerSigningJobDestinationS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 54
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 55
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningJobRevocationRecord": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningJobRevocationRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer-signing-job.ts",
        "line": 17
      },
      "name": "SignerSigningJobRevocationRecord",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 20
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 25
          },
          "name": "revokedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 30
          },
          "name": "revokedBy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningJobSignedObject": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningJobSignedObject",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer-signing-job.ts",
        "line": 46
      },
      "name": "SignerSigningJobSignedObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 49
          },
          "name": "s3",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningJobSignedObjectS3": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningJobSignedObjectS3",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer-signing-job.ts",
        "line": 34
      },
      "name": "SignerSigningJobSignedObjectS3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 37
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 42
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningJobSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningJobSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer-signing-job.ts",
        "line": 93
      },
      "name": "SignerSigningJobSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 95
          },
          "name": "s3",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningJobSourceS3"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningJobSourceS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningJobSourceS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer-signing-job.ts",
        "line": 78
      },
      "name": "SignerSigningJobSourceS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 79
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 80
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 81
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningProfile",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer-signing-profile.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SignerSigningProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer-signing-profile.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 98
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 114
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 200
          },
          "name": "resetSignatureValidityPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 158
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 174
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 141
          },
          "name": "revocationRecord",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.SignerSigningProfileRevocationRecord"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 212
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SignerSigningProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 123
          },
          "name": "platformDisplayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 136
          },
          "name": "platformIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 146
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 183
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 188
          },
          "name": "versionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 102
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 118
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 204
          },
          "name": "signatureValidityPeriodInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningProfileSignatureValidityPeriod"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 178
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 162
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 108
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 129
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 194
          },
          "name": "signatureValidityPeriod",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningProfileSignatureValidityPeriod"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 152
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 168
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer-signing-profile.ts",
        "line": 9
      },
      "name": "SignerSigningProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 12
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 11
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "signature_validity_period block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 16
          },
          "name": "signatureValidityPeriod",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningProfileSignatureValidityPeriod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningProfilePermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningProfilePermission",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer-signing-profile-permission.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SignerSigningProfilePermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer-signing-profile-permission.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 101
          },
          "name": "resetProfileVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 117
          },
          "name": "resetStatementId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 133
          },
          "name": "resetStatementIdPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SignerSigningProfilePermission",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 58
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 76
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 89
          },
          "name": "profileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 105
          },
          "name": "profileVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 121
          },
          "name": "statementIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 137
          },
          "name": "statementIdPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 51
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 69
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 82
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 95
          },
          "name": "profileVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 111
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 127
          },
          "name": "statementIdPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningProfilePermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningProfilePermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer-signing-profile-permission.ts",
        "line": 9
      },
      "name": "SignerSigningProfilePermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 10
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 11
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 12
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 13
          },
          "name": "profileVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 14
          },
          "name": "statementId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 15
          },
          "name": "statementIdPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningProfileRevocationRecord": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningProfileRevocationRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer-signing-profile.ts",
        "line": 18
      },
      "name": "SignerSigningProfileRevocationRecord",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 21
          },
          "name": "revocationEffectiveFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 26
          },
          "name": "revokedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 31
          },
          "name": "revokedBy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningProfileSignatureValidityPeriod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SignerSigningProfileSignatureValidityPeriod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer-signing-profile.ts",
        "line": 35
      },
      "name": "SignerSigningProfileSignatureValidityPeriod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 36
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 37
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SimpledbDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SimpledbDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/simpledb-domain.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SimpledbDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/simpledb-domain.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SimpledbDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 53
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SimpledbDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SimpledbDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/simpledb-domain.ts",
        "line": 9
      },
      "name": "SimpledbDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnapshotCreateVolumePermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SnapshotCreateVolumePermission",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/snapshot-create-volume-permission.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SnapshotCreateVolumePermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/snapshot-create-volume-permission.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnapshotCreateVolumePermission",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 50
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 68
          },
          "name": "snapshotIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 43
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 61
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnapshotCreateVolumePermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SnapshotCreateVolumePermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/snapshot-create-volume-permission.ts",
        "line": 9
      },
      "name": "SnapshotCreateVolumePermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 10
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 11
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsPlatformApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SnsPlatformApplication",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sns-platform-application.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SnsPlatformApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-platform-application.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 72
          },
          "name": "resetEventDeliveryFailureTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 88
          },
          "name": "resetEventEndpointCreatedTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 104
          },
          "name": "resetEventEndpointDeletedTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 120
          },
          "name": "resetEventEndpointUpdatedTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 136
          },
          "name": "resetFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 196
          },
          "name": "resetPlatformPrincipal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 212
          },
          "name": "resetSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 228
          },
          "name": "resetSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsPlatformApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 158
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 184
          },
          "name": "platformCredentialInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 171
          },
          "name": "platformInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 76
          },
          "name": "eventDeliveryFailureTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 92
          },
          "name": "eventEndpointCreatedTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 108
          },
          "name": "eventEndpointDeletedTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 124
          },
          "name": "eventEndpointUpdatedTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 140
          },
          "name": "failureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 200
          },
          "name": "platformPrincipalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 216
          },
          "name": "successFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 232
          },
          "name": "successFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 66
          },
          "name": "eventDeliveryFailureTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 82
          },
          "name": "eventEndpointCreatedTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 98
          },
          "name": "eventEndpointDeletedTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 114
          },
          "name": "eventEndpointUpdatedTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 130
          },
          "name": "failureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 164
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 177
          },
          "name": "platformCredential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 190
          },
          "name": "platformPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 206
          },
          "name": "successFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 222
          },
          "name": "successFeedbackSampleRate",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsPlatformApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SnsPlatformApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns-platform-application.ts",
        "line": 9
      },
      "name": "SnsPlatformApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 16
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 17
          },
          "name": "platformCredential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 10
          },
          "name": "eventDeliveryFailureTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 11
          },
          "name": "eventEndpointCreatedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 12
          },
          "name": "eventEndpointDeletedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 13
          },
          "name": "eventEndpointUpdatedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 14
          },
          "name": "failureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 18
          },
          "name": "platformPrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 19
          },
          "name": "successFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 20
          },
          "name": "successFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsSmsPreferences": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SnsSmsPreferences",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sns-sms-preferences.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.SnsSmsPreferencesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-sms-preferences.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 57
          },
          "name": "resetDefaultSenderId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 73
          },
          "name": "resetDefaultSmsType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 89
          },
          "name": "resetDeliveryStatusIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 105
          },
          "name": "resetDeliveryStatusSuccessSamplingRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 126
          },
          "name": "resetMonthlySpendLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 142
          },
          "name": "resetUsageReportS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsSmsPreferences",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 61
          },
          "name": "defaultSenderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 77
          },
          "name": "defaultSmsTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 93
          },
          "name": "deliveryStatusIamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 109
          },
          "name": "deliveryStatusSuccessSamplingRateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 130
          },
          "name": "monthlySpendLimitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 146
          },
          "name": "usageReportS3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 51
          },
          "name": "defaultSenderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 67
          },
          "name": "defaultSmsType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 83
          },
          "name": "deliveryStatusIamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 99
          },
          "name": "deliveryStatusSuccessSamplingRate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 120
          },
          "name": "monthlySpendLimit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 136
          },
          "name": "usageReportS3Bucket",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsSmsPreferencesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SnsSmsPreferencesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns-sms-preferences.ts",
        "line": 9
      },
      "name": "SnsSmsPreferencesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 10
          },
          "name": "defaultSenderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 11
          },
          "name": "defaultSmsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 12
          },
          "name": "deliveryStatusIamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 13
          },
          "name": "deliveryStatusSuccessSamplingRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 14
          },
          "name": "monthlySpendLimit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 15
          },
          "name": "usageReportS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsTopic": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SnsTopic",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sns-topic.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.SnsTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-topic.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 89
          },
          "name": "resetApplicationFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 105
          },
          "name": "resetApplicationSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 121
          },
          "name": "resetApplicationSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 142
          },
          "name": "resetContentBasedDeduplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 158
          },
          "name": "resetDeliveryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 174
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 190
          },
          "name": "resetFifoTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 206
          },
          "name": "resetHttpFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 222
          },
          "name": "resetHttpSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 238
          },
          "name": "resetHttpSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 259
          },
          "name": "resetKmsMasterKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 275
          },
          "name": "resetLambdaFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 291
          },
          "name": "resetLambdaSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 307
          },
          "name": "resetLambdaSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 323
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 339
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 355
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 371
          },
          "name": "resetSqsFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 387
          },
          "name": "resetSqsSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 403
          },
          "name": "resetSqsSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 419
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 435
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 447
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 130
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 247
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 93
          },
          "name": "applicationFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 109
          },
          "name": "applicationSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 125
          },
          "name": "applicationSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 146
          },
          "name": "contentBasedDeduplicationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 162
          },
          "name": "deliveryPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 178
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 194
          },
          "name": "fifoTopicInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 210
          },
          "name": "httpFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 226
          },
          "name": "httpSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 242
          },
          "name": "httpSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 263
          },
          "name": "kmsMasterKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 279
          },
          "name": "lambdaFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 295
          },
          "name": "lambdaSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 311
          },
          "name": "lambdaSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 327
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 343
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 359
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 375
          },
          "name": "sqsFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 391
          },
          "name": "sqsSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 407
          },
          "name": "sqsSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 439
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 423
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 83
          },
          "name": "applicationFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 99
          },
          "name": "applicationSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 115
          },
          "name": "applicationSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 136
          },
          "name": "contentBasedDeduplication",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 152
          },
          "name": "deliveryPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 168
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 184
          },
          "name": "fifoTopic",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 200
          },
          "name": "httpFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 216
          },
          "name": "httpSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 232
          },
          "name": "httpSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 253
          },
          "name": "kmsMasterKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 269
          },
          "name": "lambdaFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 285
          },
          "name": "lambdaSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 301
          },
          "name": "lambdaSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 317
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 333
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 349
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 365
          },
          "name": "sqsFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 381
          },
          "name": "sqsSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 397
          },
          "name": "sqsSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 413
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 429
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsTopicConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SnsTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns-topic.ts",
        "line": 9
      },
      "name": "SnsTopicConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 10
          },
          "name": "applicationFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 11
          },
          "name": "applicationSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 12
          },
          "name": "applicationSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 13
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 14
          },
          "name": "deliveryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 15
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 16
          },
          "name": "fifoTopic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 17
          },
          "name": "httpFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 18
          },
          "name": "httpSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 19
          },
          "name": "httpSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 20
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 21
          },
          "name": "lambdaFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 22
          },
          "name": "lambdaSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 23
          },
          "name": "lambdaSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 24
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 25
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 26
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 27
          },
          "name": "sqsFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 28
          },
          "name": "sqsSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 29
          },
          "name": "sqsSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 31
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsTopicPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SnsTopicPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sns-topic-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SnsTopicPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-topic-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 81
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsTopicPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 50
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 60
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 73
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 66
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsTopicPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SnsTopicPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns-topic-policy.ts",
        "line": 9
      },
      "name": "SnsTopicPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 10
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 11
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsTopicSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SnsTopicSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sns-topic-subscription.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SnsTopicSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-topic-subscription.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 70
          },
          "name": "resetConfirmationTimeoutInMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 91
          },
          "name": "resetDeliveryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 120
          },
          "name": "resetEndpointAutoConfirms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 136
          },
          "name": "resetFilterPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 180
          },
          "name": "resetRawMessageDelivery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 196
          },
          "name": "resetRedrivePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 212
          },
          "name": "resetSubscriptionRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 237
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsTopicSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 58
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 79
          },
          "name": "confirmationWasAuthenticated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 108
          },
          "name": "endpointInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 150
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 155
          },
          "name": "pendingConfirmation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 168
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 229
          },
          "name": "topicArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 74
          },
          "name": "confirmationTimeoutInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 95
          },
          "name": "deliveryPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 124
          },
          "name": "endpointAutoConfirmsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 140
          },
          "name": "filterPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 184
          },
          "name": "rawMessageDeliveryInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 200
          },
          "name": "redrivePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 216
          },
          "name": "subscriptionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 64
          },
          "name": "confirmationTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 85
          },
          "name": "deliveryPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 101
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 114
          },
          "name": "endpointAutoConfirms",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 130
          },
          "name": "filterPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 161
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 174
          },
          "name": "rawMessageDelivery",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 190
          },
          "name": "redrivePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 206
          },
          "name": "subscriptionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 222
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsTopicSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SnsTopicSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns-topic-subscription.ts",
        "line": 9
      },
      "name": "SnsTopicSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 12
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 15
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 19
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 10
          },
          "name": "confirmationTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 11
          },
          "name": "deliveryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 13
          },
          "name": "endpointAutoConfirms",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 14
          },
          "name": "filterPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 16
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 17
          },
          "name": "redrivePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 18
          },
          "name": "subscriptionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotDatafeedSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotDatafeedSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/spot-datafeed-subscription.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SpotDatafeedSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spot-datafeed-subscription.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 67
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 79
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpotDatafeedSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 50
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 71
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 43
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 61
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotDatafeedSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotDatafeedSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-datafeed-subscription.ts",
        "line": 9
      },
      "name": "SpotDatafeedSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 10
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 11
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotFleetRequest": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotFleetRequest",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/spot-fleet-request.ts",
          "line": 247
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SpotFleetRequestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 293
          },
          "name": "resetAllocationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 314
          },
          "name": "resetExcessCapacityTerminationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 330
          },
          "name": "resetFleetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 364
          },
          "name": "resetInstanceInterruptionBehaviour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 380
          },
          "name": "resetInstancePoolsToUseCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 574
          },
          "name": "resetLaunchSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 590
          },
          "name": "resetLaunchTemplateConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 396
          },
          "name": "resetLoadBalancers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 412
          },
          "name": "resetReplaceUnhealthyInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 606
          },
          "name": "resetSpotMaintenanceStrategies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 428
          },
          "name": "resetSpotPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 449
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 465
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 494
          },
          "name": "resetTargetGroupArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 510
          },
          "name": "resetTerminateInstancesWithExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 622
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 526
          },
          "name": "resetValidFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 542
          },
          "name": "resetValidUntil"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 558
          },
          "name": "resetWaitForFulfillment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 634
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpotFleetRequest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 302
          },
          "name": "clientToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 347
          },
          "name": "iamFleetRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 352
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 437
          },
          "name": "spotRequestState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 482
          },
          "name": "targetCapacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 297
          },
          "name": "allocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 318
          },
          "name": "excessCapacityTerminationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 334
          },
          "name": "fleetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 368
          },
          "name": "instanceInterruptionBehaviourInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 384
          },
          "name": "instancePoolsToUseCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 578
          },
          "name": "launchSpecificationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 594
          },
          "name": "launchTemplateConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 400
          },
          "name": "loadBalancersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 416
          },
          "name": "replaceUnhealthyInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 610
          },
          "name": "spotMaintenanceStrategiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestSpotMaintenanceStrategies"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 432
          },
          "name": "spotPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 469
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 453
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 498
          },
          "name": "targetGroupArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 514
          },
          "name": "terminateInstancesWithExpirationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 626
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SpotFleetRequestTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 530
          },
          "name": "validFromInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 546
          },
          "name": "validUntilInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 562
          },
          "name": "waitForFulfillmentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 287
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 308
          },
          "name": "excessCapacityTerminationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 324
          },
          "name": "fleetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 340
          },
          "name": "iamFleetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 358
          },
          "name": "instanceInterruptionBehaviour",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 374
          },
          "name": "instancePoolsToUseCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 568
          },
          "name": "launchSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 584
          },
          "name": "launchTemplateConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 390
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 406
          },
          "name": "replaceUnhealthyInstances",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 600
          },
          "name": "spotMaintenanceStrategies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestSpotMaintenanceStrategies"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 422
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 443
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 459
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 475
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 488
          },
          "name": "targetGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 504
          },
          "name": "terminateInstancesWithExpiration",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 616
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.SpotFleetRequestTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 520
          },
          "name": "validFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 536
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 552
          },
          "name": "waitForFulfillment",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotFleetRequestConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotFleetRequestConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 9
      },
      "name": "SpotFleetRequestConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 13
          },
          "name": "iamFleetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 21
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 10
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 11
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 12
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 14
          },
          "name": "instanceInterruptionBehaviour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 15
          },
          "name": "instancePoolsToUseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 28
          },
          "name": "launchSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 30
          },
          "name": "launchTemplateConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 16
          },
          "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": 17
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spot_maintenance_strategies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 32
          },
          "name": "spotMaintenanceStrategies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestSpotMaintenanceStrategies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 18
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 19
          },
          "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": 20
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 22
          },
          "name": "targetGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 23
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SpotFleetRequestTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 24
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 25
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 26
          },
          "name": "waitForFulfillment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotFleetRequestLaunchSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 99
      },
      "name": "SpotFleetRequestLaunchSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 100
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 106
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 101
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 102
          },
          "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": 118
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecificationEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 103
          },
          "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": 120
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 104
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 105
          },
          "name": "iamInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 107
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 108
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 109
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 110
          },
          "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": 122
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecificationRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 111
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 112
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 113
          },
          "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": 114
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 115
          },
          "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": 116
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotFleetRequestLaunchSpecificationEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecificationEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 36
      },
      "name": "SpotFleetRequestLaunchSpecificationEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 38
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 37
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 39
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 40
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 41
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 42
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 43
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 44
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 45
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 63
      },
      "name": "SpotFleetRequestLaunchSpecificationEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 64
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 65
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotFleetRequestLaunchSpecificationRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecificationRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 76
      },
      "name": "SpotFleetRequestLaunchSpecificationRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 77
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 78
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 79
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 80
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 81
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 82
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 83
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 187
      },
      "name": "SpotFleetRequestLaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 189
          },
          "name": "launchTemplateSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "overrides block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 191
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfigOverrides"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 151
      },
      "name": "SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 152
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 153
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 154
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfigOverrides": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfigOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 166
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 167
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 168
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 169
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 170
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 171
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 172
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotFleetRequestSpotMaintenanceStrategies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotFleetRequestSpotMaintenanceStrategies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 213
      },
      "name": "SpotFleetRequestSpotMaintenanceStrategies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "capacity_rebalance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 215
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 202
      },
      "name": "SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 203
          },
          "name": "replacementStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotFleetRequestTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotFleetRequestTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 225
      },
      "name": "SpotFleetRequestTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 226
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 227
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequest": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequest",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/spot-instance-request.ts",
          "line": 208
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SpotInstanceRequestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 297
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 313
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 329
          },
          "name": "resetBlockDurationMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 345
          },
          "name": "resetCpuCoreCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 361
          },
          "name": "resetCpuThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 941
          },
          "name": "resetCreditSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 377
          },
          "name": "resetDisableApiTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 957
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 393
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 973
          },
          "name": "resetEnclaveOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 989
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 409
          },
          "name": "resetFetchPasswordData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 425
          },
          "name": "resetHibernation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 441
          },
          "name": "resetHostId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 457
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 478
          },
          "name": "resetInstanceInitiatedShutdownBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 494
          },
          "name": "resetInstanceInterruptionBehaviour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 528
          },
          "name": "resetIpv6AddressCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 544
          },
          "name": "resetIpv6Addresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 560
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 576
          },
          "name": "resetLaunchGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1005
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 592
          },
          "name": "resetMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1021
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 618
          },
          "name": "resetPlacementGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 644
          },
          "name": "resetPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1037
          },
          "name": "resetRootBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 670
          },
          "name": "resetSecondaryPrivateIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 686
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 702
          },
          "name": "resetSourceDestCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 728
          },
          "name": "resetSpotPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 749
          },
          "name": "resetSpotType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 765
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 781
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 797
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 813
          },
          "name": "resetTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1053
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 829
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 845
          },
          "name": "resetUserDataBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 861
          },
          "name": "resetValidFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 877
          },
          "name": "resetValidUntil"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 893
          },
          "name": "resetVolumeTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 909
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 925
          },
          "name": "resetWaitForFulfillment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1065
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpotInstanceRequest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 280
          },
          "name": "amiInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 285
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 466
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 503
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 516
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 601
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 606
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 627
          },
          "name": "primaryNetworkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 632
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 653
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 658
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 711
          },
          "name": "spotBidStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 716
          },
          "name": "spotInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 737
          },
          "name": "spotRequestState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 301
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 317
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 333
          },
          "name": "blockDurationMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 349
          },
          "name": "cpuCoreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 365
          },
          "name": "cpuThreadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 945
          },
          "name": "creditSpecificationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 381
          },
          "name": "disableApiTerminationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 961
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 397
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 977
          },
          "name": "enclaveOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 993
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 413
          },
          "name": "fetchPasswordDataInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 429
          },
          "name": "hibernationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 445
          },
          "name": "hostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 461
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 482
          },
          "name": "instanceInitiatedShutdownBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 498
          },
          "name": "instanceInterruptionBehaviourInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 532
          },
          "name": "ipv6AddressCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 548
          },
          "name": "ipv6AddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 564
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 580
          },
          "name": "launchGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1009
          },
          "name": "metadataOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 596
          },
          "name": "monitoringInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1025
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 622
          },
          "name": "placementGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 648
          },
          "name": "privateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1041
          },
          "name": "rootBlockDeviceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 674
          },
          "name": "secondaryPrivateIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 690
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 706
          },
          "name": "sourceDestCheckInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 732
          },
          "name": "spotPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 753
          },
          "name": "spotTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 769
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 801
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 785
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 817
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1057
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SpotInstanceRequestTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 849
          },
          "name": "userDataBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 833
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 865
          },
          "name": "validFromInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 881
          },
          "name": "validUntilInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 897
          },
          "name": "volumeTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 913
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 929
          },
          "name": "waitForFulfillmentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 273
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 291
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 307
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 323
          },
          "name": "blockDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 339
          },
          "name": "cpuCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 355
          },
          "name": "cpuThreadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 935
          },
          "name": "creditSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 371
          },
          "name": "disableApiTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 951
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 387
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 967
          },
          "name": "enclaveOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 983
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 403
          },
          "name": "fetchPasswordData",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 419
          },
          "name": "hibernation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 435
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 451
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 472
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 488
          },
          "name": "instanceInterruptionBehaviour",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 509
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 522
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 538
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 554
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 570
          },
          "name": "launchGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 999
          },
          "name": "metadataOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 586
          },
          "name": "monitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1015
          },
          "name": "networkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 612
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 638
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1031
          },
          "name": "rootBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 664
          },
          "name": "secondaryPrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 680
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 696
          },
          "name": "sourceDestCheck",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 722
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 743
          },
          "name": "spotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 759
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 775
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 791
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 807
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1047
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.SpotInstanceRequestTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 823
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 839
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 855
          },
          "name": "validFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 871
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 887
          },
          "name": "volumeTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 903
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 919
          },
          "name": "waitForFulfillment",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequestConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequestConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 9
      },
      "name": "SpotInstanceRequestConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 10
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 24
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 11
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 12
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 13
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 14
          },
          "name": "cpuCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 15
          },
          "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": 49
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 16
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 51
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 17
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "enclave_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 53
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 55
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 18
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 19
          },
          "name": "hibernation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 20
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 21
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 22
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 23
          },
          "name": "instanceInterruptionBehaviour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 25
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 26
          },
          "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": 27
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 28
          },
          "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": 57
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 29
          },
          "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": 59
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 30
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 31
          },
          "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": 61
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 32
          },
          "name": "secondaryPrivateIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 33
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 34
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 35
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 36
          },
          "name": "spotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 37
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 38
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 39
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 40
          },
          "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": 63
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SpotInstanceRequestTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 41
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 42
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 43
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 44
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 45
          },
          "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": 46
          },
          "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": 47
          },
          "name": "waitForFulfillment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequestCreditSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequestCreditSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 65
      },
      "name": "SpotInstanceRequestCreditSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 66
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequestEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequestEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 76
      },
      "name": "SpotInstanceRequestEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 78
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 77
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 79
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 80
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 81
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 82
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 83
          },
          "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": 84
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 85
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 86
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequestEnclaveOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequestEnclaveOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 105
      },
      "name": "SpotInstanceRequestEnclaveOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 106
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequestEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequestEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 116
      },
      "name": "SpotInstanceRequestEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 117
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 118
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 119
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequestMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequestMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 131
      },
      "name": "SpotInstanceRequestMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 132
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 133
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 134
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequestNetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequestNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 146
      },
      "name": "SpotInstanceRequestNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 148
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 149
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 147
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequestRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequestRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 161
      },
      "name": "SpotInstanceRequestRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 162
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 163
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 164
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 165
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 166
          },
          "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": 167
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 168
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 169
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequestTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequestTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 186
      },
      "name": "SpotInstanceRequestTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 187
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 188
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SqsQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SqsQueue",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sqs-queue.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.SqsQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sqs-queue.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 80
          },
          "name": "resetContentBasedDeduplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 96
          },
          "name": "resetDelaySeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 112
          },
          "name": "resetFifoQueue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 133
          },
          "name": "resetKmsDataKeyReusePeriodSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 149
          },
          "name": "resetKmsMasterKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 165
          },
          "name": "resetMaxMessageSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 181
          },
          "name": "resetMessageRetentionSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 197
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 213
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 229
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 245
          },
          "name": "resetReceiveWaitTimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 261
          },
          "name": "resetRedrivePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 277
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 293
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 309
          },
          "name": "resetVisibilityTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 321
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqsQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 84
          },
          "name": "contentBasedDeduplicationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 100
          },
          "name": "delaySecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 116
          },
          "name": "fifoQueueInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 137
          },
          "name": "kmsDataKeyReusePeriodSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 153
          },
          "name": "kmsMasterKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 169
          },
          "name": "maxMessageSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 185
          },
          "name": "messageRetentionSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 201
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 217
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 233
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 249
          },
          "name": "receiveWaitTimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 265
          },
          "name": "redrivePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 297
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 281
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 313
          },
          "name": "visibilityTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 74
          },
          "name": "contentBasedDeduplication",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 90
          },
          "name": "delaySeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 106
          },
          "name": "fifoQueue",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 127
          },
          "name": "kmsDataKeyReusePeriodSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 143
          },
          "name": "kmsMasterKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 159
          },
          "name": "maxMessageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 175
          },
          "name": "messageRetentionSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 207
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 223
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 239
          },
          "name": "receiveWaitTimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 255
          },
          "name": "redrivePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 271
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 287
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 303
          },
          "name": "visibilityTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SqsQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SqsQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sqs-queue.ts",
        "line": 9
      },
      "name": "SqsQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 10
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 11
          },
          "name": "delaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 12
          },
          "name": "fifoQueue",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 13
          },
          "name": "kmsDataKeyReusePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 14
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 15
          },
          "name": "maxMessageSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 16
          },
          "name": "messageRetentionSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 18
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 19
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 20
          },
          "name": "receiveWaitTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 21
          },
          "name": "redrivePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 22
          },
          "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": 23
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 24
          },
          "name": "visibilityTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SqsQueuePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SqsQueuePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sqs-queue-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SqsQueuePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sqs-queue-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqsQueuePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 55
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 68
          },
          "name": "queueUrlInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 48
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 61
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SqsQueuePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SqsQueuePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sqs-queue-policy.ts",
        "line": 9
      },
      "name": "SqsQueuePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 10
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 11
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmActivation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmActivation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-activation.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmActivationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-activation.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 64
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 80
          },
          "name": "resetExpirationDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 119
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 140
          },
          "name": "resetRegistrationLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 156
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 172
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmActivation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 52
          },
          "name": "activationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 89
          },
          "name": "expired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 102
          },
          "name": "iamRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 128
          },
          "name": "registrationCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 68
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 84
          },
          "name": "expirationDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 144
          },
          "name": "registrationLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 176
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 160
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 58
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 74
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 95
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 134
          },
          "name": "registrationLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 150
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 166
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmActivationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmActivationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-activation.ts",
        "line": 9
      },
      "name": "SsmActivationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 12
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 11
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 14
          },
          "name": "registrationLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-association.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-association.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 99
          },
          "name": "resetApplyOnlyAtCronInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 120
          },
          "name": "resetAssociationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 136
          },
          "name": "resetAutomationTargetParameterName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 152
          },
          "name": "resetComplianceSeverity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 168
          },
          "name": "resetDocumentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 189
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 205
          },
          "name": "resetMaxConcurrency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 221
          },
          "name": "resetMaxErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 282
          },
          "name": "resetOutputLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 250
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 266
          },
          "name": "resetScheduleExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 298
          },
          "name": "resetTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 310
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 108
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 177
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 238
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 103
          },
          "name": "applyOnlyAtCronIntervalInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 124
          },
          "name": "associationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 140
          },
          "name": "automationTargetParameterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 156
          },
          "name": "complianceSeverityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 172
          },
          "name": "documentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 193
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 209
          },
          "name": "maxConcurrencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 225
          },
          "name": "maxErrorsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 286
          },
          "name": "outputLocationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmAssociationOutputLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 254
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 270
          },
          "name": "scheduleExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 302
          },
          "name": "targetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmAssociationTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 93
          },
          "name": "applyOnlyAtCronInterval",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 114
          },
          "name": "associationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 130
          },
          "name": "automationTargetParameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 146
          },
          "name": "complianceSeverity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 162
          },
          "name": "documentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 183
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 199
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 215
          },
          "name": "maxErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 231
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 276
          },
          "name": "outputLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmAssociationOutputLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 244
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 260
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 292
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmAssociationTargets"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-association.ts",
        "line": 9
      },
      "name": "SsmAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 10
          },
          "name": "applyOnlyAtCronInterval",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 11
          },
          "name": "associationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 12
          },
          "name": "automationTargetParameterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 13
          },
          "name": "complianceSeverity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 14
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 15
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 16
          },
          "name": "maxConcurrency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 17
          },
          "name": "maxErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "output_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 22
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmAssociationOutputLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 19
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 20
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 24
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmAssociationTargets"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmAssociationOutputLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmAssociationOutputLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-association.ts",
        "line": 26
      },
      "name": "SsmAssociationOutputLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 27
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 28
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmAssociationTargets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmAssociationTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-association.ts",
        "line": 39
      },
      "name": "SsmAssociationTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 40
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 41
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmDocument": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmDocument",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-document.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-document.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 201
          },
          "name": "parameter",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.SsmDocumentParameter"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 308
          },
          "name": "resetAttachmentsSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 136
          },
          "name": "resetDocumentFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 213
          },
          "name": "resetPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 244
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 260
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 276
          },
          "name": "resetTargetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 292
          },
          "name": "resetVersionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmDocument",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 109
          },
          "name": "contentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 114
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 119
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 124
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 153
          },
          "name": "documentTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 158
          },
          "name": "documentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 163
          },
          "name": "hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 168
          },
          "name": "hashType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 173
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 178
          },
          "name": "latestVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 191
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 196
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 222
          },
          "name": "platformTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 227
          },
          "name": "schemaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 232
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 312
          },
          "name": "attachmentsSourceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmDocumentAttachmentsSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 140
          },
          "name": "documentFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 217
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 264
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 248
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 280
          },
          "name": "targetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 296
          },
          "name": "versionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 302
          },
          "name": "attachmentsSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmDocumentAttachmentsSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 102
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 130
          },
          "name": "documentFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 146
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 184
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 207
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 238
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 254
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 270
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 286
          },
          "name": "versionName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmDocumentAttachmentsSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmDocumentAttachmentsSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-document.ts",
        "line": 44
      },
      "name": "SsmDocumentAttachmentsSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 45
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 47
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 46
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmDocumentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-document.ts",
        "line": 9
      },
      "name": "SsmDocumentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 10
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 12
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attachments_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 20
          },
          "name": "attachmentsSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmDocumentAttachmentsSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 11
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 14
          },
          "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": 15
          },
          "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": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 17
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 18
          },
          "name": "versionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmDocumentParameter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmDocumentParameter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-document.ts",
        "line": 22
      },
      "name": "SsmDocumentParameter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 25
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 30
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 40
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindow": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindow",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-maintenance-window.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 71
          },
          "name": "resetAllowUnassociatedTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 100
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 129
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 145
          },
          "name": "resetEndDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 192
          },
          "name": "resetScheduleOffset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 208
          },
          "name": "resetScheduleTimezone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 224
          },
          "name": "resetStartDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 240
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 256
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 268
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 88
          },
          "name": "cutoffInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 117
          },
          "name": "durationInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 167
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 180
          },
          "name": "scheduleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 75
          },
          "name": "allowUnassociatedTargetsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 104
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 133
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 149
          },
          "name": "endDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 196
          },
          "name": "scheduleOffsetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 212
          },
          "name": "scheduleTimezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 228
          },
          "name": "startDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 260
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 244
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 65
          },
          "name": "allowUnassociatedTargets",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 81
          },
          "name": "cutoff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 94
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 110
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 123
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 139
          },
          "name": "endDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 173
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 186
          },
          "name": "scheduleOffset",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 202
          },
          "name": "scheduleTimezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 218
          },
          "name": "startDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 234
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 250
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window.ts",
        "line": 9
      },
      "name": "SsmMaintenanceWindowConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 11
          },
          "name": "cutoff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 13
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 17
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 10
          },
          "name": "allowUnassociatedTargets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 14
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 15
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 18
          },
          "name": "scheduleOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 19
          },
          "name": "scheduleTimezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 20
          },
          "name": "startDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 22
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-maintenance-window-target.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-target.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 71
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 92
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 108
          },
          "name": "resetOwnerInformation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 159
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindowTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 125
          },
          "name": "resourceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 151
          },
          "name": "targetsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTargetTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 138
          },
          "name": "windowIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 75
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 96
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 112
          },
          "name": "ownerInformationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 65
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 102
          },
          "name": "ownerInformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 118
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 144
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTargetTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 131
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-target.ts",
        "line": 9
      },
      "name": "SsmMaintenanceWindowTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 13
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 16
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTargetTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 14
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 12
          },
          "name": "ownerInformation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTargetTargets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTargetTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-target.ts",
        "line": 18
      },
      "name": "SsmMaintenanceWindowTargetTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 19
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 20
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTask": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTask",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-maintenance-window-task.ts",
          "line": 197
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 233
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 280
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 296
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 312
          },
          "name": "resetServiceRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 367
          },
          "name": "resetTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 383
          },
          "name": "resetTaskInvocationParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 395
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindowTask",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 242
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 255
          },
          "name": "maxConcurrencyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 268
          },
          "name": "maxErrorsInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 329
          },
          "name": "taskArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 342
          },
          "name": "taskTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 355
          },
          "name": "windowIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 237
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 284
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 300
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 316
          },
          "name": "serviceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 371
          },
          "name": "targetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 387
          },
          "name": "taskInvocationParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 227
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 248
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 261
          },
          "name": "maxErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 290
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 306
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 361
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 322
          },
          "name": "taskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 377
          },
          "name": "taskInvocationParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 335
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 348
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTaskConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 9
      },
      "name": "SsmMaintenanceWindowTaskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 11
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 12
          },
          "name": "maxErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 16
          },
          "name": "taskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 17
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 18
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 14
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 15
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 20
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "task_invocation_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 22
          },
          "name": "taskInvocationParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTaskTargets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 24
      },
      "name": "SsmMaintenanceWindowTaskTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 25
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 26
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 167
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "automation_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 169
          },
          "name": "automationParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 171
          },
          "name": "lambdaParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 173
          },
          "name": "runCommandParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 175
          },
          "name": "stepFunctionsParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 50
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 51
          },
          "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": 53
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 37
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 39
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 64
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 65
          },
          "name": "clientContext",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 66
          },
          "name": "payload",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 67
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 120
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 130
          },
          "name": "cloudwatchConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 121
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 122
          },
          "name": "documentHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 123
          },
          "name": "documentHashType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 124
          },
          "name": "documentVersion",
          "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": 132
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 125
          },
          "name": "outputS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 126
          },
          "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": 134
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 127
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 128
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 79
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 80
          },
          "name": "cloudwatchLogGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 81
          },
          "name": "cloudwatchOutputEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 92
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 93
          },
          "name": "notificationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 94
          },
          "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": 95
          },
          "name": "notificationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 107
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 109
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 154
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 155
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 156
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmParameter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmParameter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-parameter.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmParameterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-parameter.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 67
          },
          "name": "resetAllowedPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 88
          },
          "name": "resetDataType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 125
          },
          "name": "resetKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 154
          },
          "name": "resetOverwrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 170
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 186
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 202
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmParameter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 142
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 219
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 232
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 237
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 71
          },
          "name": "allowedPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 92
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 129
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 158
          },
          "name": "overwriteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 190
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 174
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 206
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 61
          },
          "name": "allowedPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 82
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 119
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 148
          },
          "name": "overwrite",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 164
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 180
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 196
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 212
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 225
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmParameterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmParameterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-parameter.ts",
        "line": 9
      },
      "name": "SsmParameterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 19
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 20
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 10
          },
          "name": "allowedPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 11
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 13
          },
          "name": "keyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 15
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 18
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmPatchBaseline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmPatchBaseline",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-patch-baseline.ts",
          "line": 97
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmPatchBaselineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-patch-baseline.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 302
          },
          "name": "resetApprovalRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 135
          },
          "name": "resetApprovedPatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 151
          },
          "name": "resetApprovedPatchesComplianceLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 167
          },
          "name": "resetApprovedPatchesEnableNonSecurity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 188
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 318
          },
          "name": "resetGlobalFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 222
          },
          "name": "resetOperatingSystem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 238
          },
          "name": "resetRejectedPatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 254
          },
          "name": "resetRejectedPatchesAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 334
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 270
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 286
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 346
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmPatchBaseline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 176
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 197
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 210
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 306
          },
          "name": "approvalRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineApprovalRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 155
          },
          "name": "approvedPatchesComplianceLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 171
          },
          "name": "approvedPatchesEnableNonSecurityInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 139
          },
          "name": "approvedPatchesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 192
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 322
          },
          "name": "globalFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineGlobalFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 226
          },
          "name": "operatingSystemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 258
          },
          "name": "rejectedPatchesActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 242
          },
          "name": "rejectedPatchesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 338
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 290
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 274
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 296
          },
          "name": "approvalRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineApprovalRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 129
          },
          "name": "approvedPatches",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 145
          },
          "name": "approvedPatchesComplianceLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 161
          },
          "name": "approvedPatchesEnableNonSecurity",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 182
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 312
          },
          "name": "globalFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineGlobalFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 216
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 232
          },
          "name": "rejectedPatches",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 248
          },
          "name": "rejectedPatchesAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 328
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 264
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 280
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmPatchBaselineApprovalRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmPatchBaselineApprovalRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-patch-baseline.ts",
        "line": 40
      },
      "name": "SsmPatchBaselineApprovalRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "patch_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 46
          },
          "name": "patchFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineApprovalRulePatchFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 41
          },
          "name": "approveAfterDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 42
          },
          "name": "approveUntilDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 43
          },
          "name": "complianceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 44
          },
          "name": "enableNonSecurity",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmPatchBaselineApprovalRulePatchFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmPatchBaselineApprovalRulePatchFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-patch-baseline.ts",
        "line": 27
      },
      "name": "SsmPatchBaselineApprovalRulePatchFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 28
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmPatchBaselineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmPatchBaselineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-patch-baseline.ts",
        "line": 9
      },
      "name": "SsmPatchBaselineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "approval_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 21
          },
          "name": "approvalRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineApprovalRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "approvedPatchesComplianceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 12
          },
          "name": "approvedPatchesEnableNonSecurity",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "global_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 23
          },
          "name": "globalFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineGlobalFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 15
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 16
          },
          "name": "rejectedPatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 17
          },
          "name": "rejectedPatchesAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 25
          },
          "name": "source",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 19
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmPatchBaselineGlobalFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmPatchBaselineGlobalFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-patch-baseline.ts",
        "line": 60
      },
      "name": "SsmPatchBaselineGlobalFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 61
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 62
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmPatchBaselineSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmPatchBaselineSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-patch-baseline.ts",
        "line": 73
      },
      "name": "SsmPatchBaselineSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 74
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 76
          },
          "name": "products",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmPatchGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmPatchGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-patch-group.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmPatchGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-patch-group.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmPatchGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 50
          },
          "name": "baselineIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 68
          },
          "name": "patchGroupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 43
          },
          "name": "baselineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 61
          },
          "name": "patchGroup",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmPatchGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmPatchGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-patch-group.ts",
        "line": 9
      },
      "name": "SsmPatchGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 10
          },
          "name": "baselineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 11
          },
          "name": "patchGroup",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmResourceDataSync": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmResourceDataSync",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-resource-data-sync.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmResourceDataSyncConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-resource-data-sync.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmResourceDataSync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 75
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 88
          },
          "name": "s3DestinationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmResourceDataSyncS3Destination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 81
          },
          "name": "s3Destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmResourceDataSyncS3Destination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmResourceDataSyncConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmResourceDataSyncConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-resource-data-sync.ts",
        "line": 9
      },
      "name": "SsmResourceDataSyncConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "s3Destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmResourceDataSyncS3Destination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmResourceDataSyncS3Destination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsmResourceDataSyncS3Destination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-resource-data-sync.ts",
        "line": 14
      },
      "name": "SsmResourceDataSyncS3Destination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 15
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 18
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 16
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 17
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 19
          },
          "name": "syncFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsoadminAccountAssignment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsoadminAccountAssignment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssoadmin-account-assignment.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsoadminAccountAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin-account-assignment.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 127
          },
          "name": "resetTargetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsoadminAccountAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 50
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 63
          },
          "name": "instanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 76
          },
          "name": "permissionSetArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 89
          },
          "name": "principalIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 102
          },
          "name": "principalTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 115
          },
          "name": "targetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 131
          },
          "name": "targetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 56
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 69
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 82
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 95
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 108
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 121
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsoadminAccountAssignmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsoadminAccountAssignmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssoadmin-account-assignment.ts",
        "line": 9
      },
      "name": "SsoadminAccountAssignmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 10
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 11
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 12
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 13
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 14
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 15
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsoadminManagedPolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsoadminManagedPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssoadmin-managed-policy-attachment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsoadminManagedPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin-managed-policy-attachment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsoadminManagedPolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 57
          },
          "name": "instanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 70
          },
          "name": "managedPolicyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 75
          },
          "name": "managedPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 88
          },
          "name": "permissionSetArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 50
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 63
          },
          "name": "managedPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 81
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsoadminManagedPolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsoadminManagedPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssoadmin-managed-policy-attachment.ts",
        "line": 9
      },
      "name": "SsoadminManagedPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 10
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 11
          },
          "name": "managedPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 12
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsoadminPermissionSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsoadminPermissionSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssoadmin-permission-set.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsoadminPermissionSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin-permission-set.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 69
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 116
          },
          "name": "resetRelayState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 132
          },
          "name": "resetSessionDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 148
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 164
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsoadminPermissionSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 57
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 91
          },
          "name": "instanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 104
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 73
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 120
          },
          "name": "relayStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 136
          },
          "name": "sessionDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 168
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 152
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 63
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 84
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 110
          },
          "name": "relayState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 126
          },
          "name": "sessionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 142
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 158
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsoadminPermissionSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsoadminPermissionSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssoadmin-permission-set.ts",
        "line": 9
      },
      "name": "SsoadminPermissionSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 11
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 13
          },
          "name": "relayState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 14
          },
          "name": "sessionDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsoadminPermissionSetInlinePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsoadminPermissionSetInlinePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssoadmin-permission-set-inline-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsoadminPermissionSetInlinePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin-permission-set-inline-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsoadminPermissionSetInlinePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 44
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 57
          },
          "name": "inlinePolicyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 70
          },
          "name": "instanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 83
          },
          "name": "permissionSetArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 50
          },
          "name": "inlinePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 63
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 76
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsoadminPermissionSetInlinePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SsoadminPermissionSetInlinePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssoadmin-permission-set-inline-policy.ts",
        "line": 9
      },
      "name": "SsoadminPermissionSetInlinePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 10
          },
          "name": "inlinePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 11
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 12
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayCache": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayCache",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-cache.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayCacheConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-cache.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayCache",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 50
          },
          "name": "diskIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 63
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 43
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 56
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayCacheConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayCacheConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-cache.ts",
        "line": 9
      },
      "name": "StoragegatewayCacheConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 10
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 11
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayCachedIscsiVolume": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayCachedIscsiVolume",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-cached-iscsi-volume.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayCachedIscsiVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-cached-iscsi-volume.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 93
          },
          "name": "resetKmsEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 109
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 148
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 164
          },
          "name": "resetSourceVolumeArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 180
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 196
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 58
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 63
          },
          "name": "chapEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 76
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 118
          },
          "name": "lunNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 131
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 136
          },
          "name": "networkInterfacePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 205
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 218
          },
          "name": "targetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 223
          },
          "name": "volumeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 228
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 241
          },
          "name": "volumeSizeInBytesInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 97
          },
          "name": "kmsEncryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 113
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 152
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 168
          },
          "name": "sourceVolumeArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 200
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 184
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 69
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 87
          },
          "name": "kmsEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 103
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 124
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 142
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 158
          },
          "name": "sourceVolumeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 174
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 190
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 211
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 234
          },
          "name": "volumeSizeInBytes",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayCachedIscsiVolumeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayCachedIscsiVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-cached-iscsi-volume.ts",
        "line": 9
      },
      "name": "StoragegatewayCachedIscsiVolumeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 10
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 13
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 18
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 19
          },
          "name": "volumeSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 11
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 12
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 14
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 15
          },
          "name": "sourceVolumeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-gateway.ts",
          "line": 79
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-gateway.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 228
          },
          "name": "gatewayNetworkInterface",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayGatewayGatewayNetworkInterface"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 122
          },
          "name": "resetActivationKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 143
          },
          "name": "resetAverageDownloadRateLimitInBitsPerSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 159
          },
          "name": "resetAverageUploadRateLimitInBitsPerSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 175
          },
          "name": "resetCloudwatchLogGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 206
          },
          "name": "resetGatewayIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 253
          },
          "name": "resetGatewayType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 269
          },
          "name": "resetGatewayVpcEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 295
          },
          "name": "resetMediumChangerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 407
          },
          "name": "resetSmbActiveDirectorySettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 311
          },
          "name": "resetSmbFileShareVisibility"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 327
          },
          "name": "resetSmbGuestPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 343
          },
          "name": "resetSmbSecurityStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 359
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 375
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 391
          },
          "name": "resetTapeDriveType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 423
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 435
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 131
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 184
          },
          "name": "ec2InstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 189
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 194
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 223
          },
          "name": "gatewayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 241
          },
          "name": "gatewayTimezoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 278
          },
          "name": "hostEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 283
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 126
          },
          "name": "activationKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 147
          },
          "name": "averageDownloadRateLimitInBitsPerSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 163
          },
          "name": "averageUploadRateLimitInBitsPerSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 179
          },
          "name": "cloudwatchLogGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 210
          },
          "name": "gatewayIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 257
          },
          "name": "gatewayTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 273
          },
          "name": "gatewayVpcEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 299
          },
          "name": "mediumChangerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 411
          },
          "name": "smbActiveDirectorySettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayGatewaySmbActiveDirectorySettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 315
          },
          "name": "smbFileShareVisibilityInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 331
          },
          "name": "smbGuestPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 347
          },
          "name": "smbSecurityStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 379
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 363
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 395
          },
          "name": "tapeDriveTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 427
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewayGatewayTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 116
          },
          "name": "activationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 137
          },
          "name": "averageDownloadRateLimitInBitsPerSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 153
          },
          "name": "averageUploadRateLimitInBitsPerSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 169
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 200
          },
          "name": "gatewayIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 216
          },
          "name": "gatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 234
          },
          "name": "gatewayTimezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 247
          },
          "name": "gatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 263
          },
          "name": "gatewayVpcEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 289
          },
          "name": "mediumChangerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 401
          },
          "name": "smbActiveDirectorySettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayGatewaySmbActiveDirectorySettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 305
          },
          "name": "smbFileShareVisibility",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 321
          },
          "name": "smbGuestPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 337
          },
          "name": "smbSecurityStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 353
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 369
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 385
          },
          "name": "tapeDriveType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 417
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewayGatewayTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-gateway.ts",
        "line": 9
      },
      "name": "StoragegatewayGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 15
          },
          "name": "gatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 16
          },
          "name": "gatewayTimezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 10
          },
          "name": "activationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 11
          },
          "name": "averageDownloadRateLimitInBitsPerSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 12
          },
          "name": "averageUploadRateLimitInBitsPerSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 13
          },
          "name": "cloudwatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 14
          },
          "name": "gatewayIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 17
          },
          "name": "gatewayType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 18
          },
          "name": "gatewayVpcEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 19
          },
          "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": 27
          },
          "name": "smbActiveDirectorySettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayGatewaySmbActiveDirectorySettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 20
          },
          "name": "smbFileShareVisibility",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 21
          },
          "name": "smbGuestPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 22
          },
          "name": "smbSecurityStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 23
          },
          "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": 24
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 25
          },
          "name": "tapeDriveType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewayGatewayTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayGatewayGatewayNetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayGatewayGatewayNetworkInterface",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-gateway.ts",
        "line": 31
      },
      "name": "StoragegatewayGatewayGatewayNetworkInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 34
          },
          "name": "ipv4Address",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayGatewaySmbActiveDirectorySettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayGatewaySmbActiveDirectorySettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-gateway.ts",
        "line": 38
      },
      "name": "StoragegatewayGatewaySmbActiveDirectorySettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 40
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 42
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 44
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 39
          },
          "name": "domainControllers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 41
          },
          "name": "organizationalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 43
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayGatewayTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-gateway.ts",
        "line": 59
      },
      "name": "StoragegatewayGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 60
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayNfsFileShare": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShare",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-nfs-file-share.ts",
          "line": 85
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-nfs-file-share.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 393
          },
          "name": "resetCacheAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 147
          },
          "name": "resetDefaultStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 163
          },
          "name": "resetFileShareName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 197
          },
          "name": "resetGuessMimeTypeEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 218
          },
          "name": "resetKmsEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 234
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 409
          },
          "name": "resetNfsFileShareDefaults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 263
          },
          "name": "resetNotificationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 279
          },
          "name": "resetObjectAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 300
          },
          "name": "resetReadOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 316
          },
          "name": "resetRequesterPays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 345
          },
          "name": "resetSquash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 361
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 377
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 425
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 437
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 122
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 135
          },
          "name": "clientListInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 172
          },
          "name": "fileshareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 185
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 206
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 251
          },
          "name": "locationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 288
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 333
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 397
          },
          "name": "cacheAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareCacheAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 151
          },
          "name": "defaultStorageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 167
          },
          "name": "fileShareNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 201
          },
          "name": "guessMimeTypeEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 222
          },
          "name": "kmsEncryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 238
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 413
          },
          "name": "nfsFileShareDefaultsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareNfsFileShareDefaults"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 267
          },
          "name": "notificationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 283
          },
          "name": "objectAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 304
          },
          "name": "readOnlyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 320
          },
          "name": "requesterPaysInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 349
          },
          "name": "squashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 381
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 365
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 429
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 387
          },
          "name": "cacheAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareCacheAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 128
          },
          "name": "clientList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 141
          },
          "name": "defaultStorageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 157
          },
          "name": "fileShareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 178
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 191
          },
          "name": "guessMimeTypeEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 212
          },
          "name": "kmsEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 228
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 244
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 403
          },
          "name": "nfsFileShareDefaults",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareNfsFileShareDefaults"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 257
          },
          "name": "notificationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 273
          },
          "name": "objectAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 294
          },
          "name": "readOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 310
          },
          "name": "requesterPays",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": 339
          },
          "name": "squash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 355
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 371
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 419
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayNfsFileShareCacheAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareCacheAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-nfs-file-share.ts",
        "line": 33
      },
      "name": "StoragegatewayNfsFileShareCacheAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 34
          },
          "name": "cacheStaleTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayNfsFileShareConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-nfs-file-share.ts",
        "line": 9
      },
      "name": "StoragegatewayNfsFileShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 10
          },
          "name": "clientList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 13
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 17
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 22
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cache_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 27
          },
          "name": "cacheAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareCacheAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 11
          },
          "name": "defaultStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 12
          },
          "name": "fileShareName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 14
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 15
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 16
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "nfs_file_share_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 29
          },
          "name": "nfsFileShareDefaults",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareNfsFileShareDefaults"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 18
          },
          "name": "notificationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 19
          },
          "name": "objectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 20
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 21
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 23
          },
          "name": "squash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 25
          },
          "name": "tagsAll",
          "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": 31
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayNfsFileShareNfsFileShareDefaults": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareNfsFileShareDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-nfs-file-share.ts",
        "line": 44
      },
      "name": "StoragegatewayNfsFileShareNfsFileShareDefaults",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 45
          },
          "name": "directoryMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 46
          },
          "name": "fileMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 47
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 48
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayNfsFileShareTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-nfs-file-share.ts",
        "line": 61
      },
      "name": "StoragegatewayNfsFileShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 62
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 63
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewaySmbFileShare": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShare",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-smb-file-share.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-smb-file-share.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 121
          },
          "name": "resetAccessBasedEnumeration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 137
          },
          "name": "resetAdminUserList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 158
          },
          "name": "resetAuditDestinationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 174
          },
          "name": "resetAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 484
          },
          "name": "resetCacheAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 190
          },
          "name": "resetCaseSensitivity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 206
          },
          "name": "resetDefaultStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 222
          },
          "name": "resetFileShareName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 256
          },
          "name": "resetGuessMimeTypeEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 277
          },
          "name": "resetInvalidUserList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 293
          },
          "name": "resetKmsEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 309
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 338
          },
          "name": "resetNotificationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 354
          },
          "name": "resetObjectAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 375
          },
          "name": "resetReadOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 391
          },
          "name": "resetRequesterPays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 420
          },
          "name": "resetSmbAclEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 436
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 452
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 500
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 468
          },
          "name": "resetValidUserList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 512
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 146
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 231
          },
          "name": "fileshareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 244
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 265
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 326
          },
          "name": "locationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 363
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 408
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 125
          },
          "name": "accessBasedEnumerationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 141
          },
          "name": "adminUserListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 162
          },
          "name": "auditDestinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 178
          },
          "name": "authenticationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 488
          },
          "name": "cacheAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareCacheAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 194
          },
          "name": "caseSensitivityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 210
          },
          "name": "defaultStorageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 226
          },
          "name": "fileShareNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 260
          },
          "name": "guessMimeTypeEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 281
          },
          "name": "invalidUserListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 297
          },
          "name": "kmsEncryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 313
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 342
          },
          "name": "notificationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 358
          },
          "name": "objectAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 379
          },
          "name": "readOnlyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 395
          },
          "name": "requesterPaysInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 424
          },
          "name": "smbAclEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 456
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 440
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 504
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 472
          },
          "name": "validUserListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 115
          },
          "name": "accessBasedEnumeration",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 131
          },
          "name": "adminUserList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 152
          },
          "name": "auditDestinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 168
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 478
          },
          "name": "cacheAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareCacheAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 184
          },
          "name": "caseSensitivity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 200
          },
          "name": "defaultStorageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 216
          },
          "name": "fileShareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 237
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 250
          },
          "name": "guessMimeTypeEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 271
          },
          "name": "invalidUserList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 287
          },
          "name": "kmsEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 303
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 319
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 332
          },
          "name": "notificationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 348
          },
          "name": "objectAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 369
          },
          "name": "readOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 385
          },
          "name": "requesterPays",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 401
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 414
          },
          "name": "smbAclEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 430
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 446
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 494
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 462
          },
          "name": "validUserList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewaySmbFileShareCacheAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareCacheAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-smb-file-share.ts",
        "line": 37
      },
      "name": "StoragegatewaySmbFileShareCacheAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 38
          },
          "name": "cacheStaleTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewaySmbFileShareConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-smb-file-share.ts",
        "line": 9
      },
      "name": "StoragegatewaySmbFileShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 17
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 22
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 27
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 10
          },
          "name": "accessBasedEnumeration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 11
          },
          "name": "adminUserList",
          "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": 12
          },
          "name": "auditDestinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 13
          },
          "name": "authentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cache_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 33
          },
          "name": "cacheAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareCacheAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 14
          },
          "name": "caseSensitivity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 15
          },
          "name": "defaultStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 16
          },
          "name": "fileShareName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 18
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 19
          },
          "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": 20
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 21
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 23
          },
          "name": "notificationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 24
          },
          "name": "objectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 25
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 26
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 28
          },
          "name": "smbAclEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 30
          },
          "name": "tagsAll",
          "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": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 31
          },
          "name": "validUserList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewaySmbFileShareTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-smb-file-share.ts",
        "line": 48
      },
      "name": "StoragegatewaySmbFileShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 49
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 50
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 51
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayStoredIscsiVolume": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayStoredIscsiVolume",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-stored-iscsi-volume.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayStoredIscsiVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-stored-iscsi-volume.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 106
          },
          "name": "resetKmsEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 122
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 174
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 190
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 206
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 261
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayStoredIscsiVolume",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 58
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 63
          },
          "name": "chapEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 76
          },
          "name": "diskIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 89
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 131
          },
          "name": "lunNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 144
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 149
          },
          "name": "networkInterfacePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 162
          },
          "name": "preserveExistingDataInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 215
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 228
          },
          "name": "targetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 233
          },
          "name": "volumeAttachmentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 238
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 243
          },
          "name": "volumeSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 248
          },
          "name": "volumeStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 253
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 110
          },
          "name": "kmsEncryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 126
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 178
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 210
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 69
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 82
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 100
          },
          "name": "kmsEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 116
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 137
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 155
          },
          "name": "preserveExistingData",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 168
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 200
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 221
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayStoredIscsiVolumeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayStoredIscsiVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-stored-iscsi-volume.ts",
        "line": 9
      },
      "name": "StoragegatewayStoredIscsiVolumeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 10
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 11
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 14
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 15
          },
          "name": "preserveExistingData",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 19
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 12
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 13
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 16
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayTapePool": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayTapePool",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-tape-pool.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayTapePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-tape-pool.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 80
          },
          "name": "resetRetentionLockTimeInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 96
          },
          "name": "resetRetentionLockType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 141
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayTapePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 68
          },
          "name": "poolNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 113
          },
          "name": "storageClassInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 84
          },
          "name": "retentionLockTimeInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 100
          },
          "name": "retentionLockTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 145
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 61
          },
          "name": "poolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 74
          },
          "name": "retentionLockTimeInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 90
          },
          "name": "retentionLockType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 106
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 135
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayTapePoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayTapePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-tape-pool.ts",
        "line": 9
      },
      "name": "StoragegatewayTapePoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 10
          },
          "name": "poolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 13
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 11
          },
          "name": "retentionLockTimeInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 12
          },
          "name": "retentionLockType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayUploadBuffer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayUploadBuffer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-upload-buffer.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayUploadBufferConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-upload-buffer.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 51
          },
          "name": "resetDiskId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 67
          },
          "name": "resetDiskPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 97
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayUploadBuffer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 84
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 55
          },
          "name": "diskIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 71
          },
          "name": "diskPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 45
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 61
          },
          "name": "diskPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 77
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayUploadBufferConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayUploadBufferConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-upload-buffer.ts",
        "line": 9
      },
      "name": "StoragegatewayUploadBufferConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 12
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 10
          },
          "name": "diskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 11
          },
          "name": "diskPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayWorkingStorage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayWorkingStorage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-working-storage.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayWorkingStorageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-working-storage.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayWorkingStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 50
          },
          "name": "diskIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 63
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 43
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 56
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayWorkingStorageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayWorkingStorageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-working-storage.ts",
        "line": 9
      },
      "name": "StoragegatewayWorkingStorageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 10
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 11
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Subnet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Subnet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/subnet.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SubnetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/subnet.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 90
          },
          "name": "resetAssignIpv6AddressOnCreation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 106
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 122
          },
          "name": "resetAvailabilityZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 151
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 172
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 193
          },
          "name": "resetMapCustomerOwnedIpOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 209
          },
          "name": "resetMapPublicIpOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 225
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 246
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 262
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 291
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 303
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Subnet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 139
          },
          "name": "cidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 181
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 234
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 279
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 94
          },
          "name": "assignIpv6AddressOnCreationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 126
          },
          "name": "availabilityZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 110
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 155
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 176
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 197
          },
          "name": "mapCustomerOwnedIpOnLaunchInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 213
          },
          "name": "mapPublicIpOnLaunchInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 229
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 266
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 250
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 295
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SubnetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 84
          },
          "name": "assignIpv6AddressOnCreation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 100
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 116
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 132
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 145
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 166
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 187
          },
          "name": "mapCustomerOwnedIpOnLaunch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 203
          },
          "name": "mapPublicIpOnLaunch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 219
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 240
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 256
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 285
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.SubnetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 272
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SubnetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SubnetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/subnet.ts",
        "line": 9
      },
      "name": "SubnetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 13
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 21
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 10
          },
          "name": "assignIpv6AddressOnCreation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 11
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 12
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 14
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 15
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 16
          },
          "name": "mapCustomerOwnedIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 17
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 18
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 20
          },
          "name": "tagsAll",
          "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": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SubnetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SubnetTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SubnetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/subnet.ts",
        "line": 25
      },
      "name": "SubnetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 26
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 27
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SwfDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SwfDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/swf-domain.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SwfDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/swf-domain.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 62
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 83
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 99
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 115
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 131
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SwfDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 148
          },
          "name": "workflowExecutionRetentionPeriodInDaysInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 66
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 87
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 103
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 135
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 119
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 93
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 109
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 125
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 141
          },
          "name": "workflowExecutionRetentionPeriodInDays",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SwfDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SwfDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/swf-domain.ts",
        "line": 9
      },
      "name": "SwfDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 15
          },
          "name": "workflowExecutionRetentionPeriodInDays",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SyntheticsCanary": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SyntheticsCanary",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/synthetics-canary.ts",
          "line": 103
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SyntheticsCanaryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/synthetics-canary.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 181
          },
          "name": "resetFailureRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 384
          },
          "name": "resetRunConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 241
          },
          "name": "resetS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 257
          },
          "name": "resetS3Key"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 273
          },
          "name": "resetS3Version"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 294
          },
          "name": "resetStartCanary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 315
          },
          "name": "resetSuccessRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 331
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 347
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 413
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 368
          },
          "name": "resetZipFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 425
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 356
          },
          "name": "timeline",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.SyntheticsCanaryTimeline"
            }
          }
        }
      ],
      "name": "SyntheticsCanary",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 138
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 151
          },
          "name": "artifactS3LocationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 156
          },
          "name": "engineArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 169
          },
          "name": "executionRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 198
          },
          "name": "handlerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 203
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 216
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 229
          },
          "name": "runtimeVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 401
          },
          "name": "scheduleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanarySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 282
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 303
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 185
          },
          "name": "failureRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 388
          },
          "name": "runConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanaryRunConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 245
          },
          "name": "s3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 261
          },
          "name": "s3KeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 277
          },
          "name": "s3VersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 298
          },
          "name": "startCanaryInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 319
          },
          "name": "successRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 351
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 335
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 417
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanaryVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 372
          },
          "name": "zipFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 144
          },
          "name": "artifactS3Location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 162
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 175
          },
          "name": "failureRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 191
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 209
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 378
          },
          "name": "runConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanaryRunConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 222
          },
          "name": "runtimeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 235
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 251
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 267
          },
          "name": "s3Version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 394
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanarySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 288
          },
          "name": "startCanary",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 309
          },
          "name": "successRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 325
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 341
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 407
          },
          "name": "vpcConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanaryVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 362
          },
          "name": "zipFile",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SyntheticsCanaryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SyntheticsCanaryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthetics-canary.ts",
        "line": 9
      },
      "name": "SyntheticsCanaryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 10
          },
          "name": "artifactS3Location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 11
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 13
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 15
          },
          "name": "runtimeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 27
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanarySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 12
          },
          "name": "failureRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "run_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 25
          },
          "name": "runConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanaryRunConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 16
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 17
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 18
          },
          "name": "s3Version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 19
          },
          "name": "startCanary",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 20
          },
          "name": "successRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 22
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 29
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanaryVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 23
          },
          "name": "zipFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SyntheticsCanaryRunConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SyntheticsCanaryRunConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthetics-canary.ts",
        "line": 53
      },
      "name": "SyntheticsCanaryRunConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 54
          },
          "name": "activeTracing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 55
          },
          "name": "memoryInMb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 56
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SyntheticsCanarySchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SyntheticsCanarySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthetics-canary.ts",
        "line": 68
      },
      "name": "SyntheticsCanarySchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 70
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 69
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SyntheticsCanaryTimeline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SyntheticsCanaryTimeline",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/synthetics-canary.ts",
        "line": 31
      },
      "name": "SyntheticsCanaryTimeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 34
          },
          "name": "created",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 39
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 44
          },
          "name": "lastStarted",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 49
          },
          "name": "lastStopped",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SyntheticsCanaryVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SyntheticsCanaryVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthetics-canary.ts",
        "line": 81
      },
      "name": "SyntheticsCanaryVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 82
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 83
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.TransferServer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TransferServer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer-server.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.TransferServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer-server.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 247
          },
          "name": "resetEndpointDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 93
          },
          "name": "resetEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 109
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 125
          },
          "name": "resetHostKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 151
          },
          "name": "resetIdentityProviderType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 167
          },
          "name": "resetInvocationRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 183
          },
          "name": "resetLoggingRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 199
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 215
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 231
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferServer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 81
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 134
          },
          "name": "hostKeyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 251
          },
          "name": "endpointDetailsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TransferServerEndpointDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 97
          },
          "name": "endpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 113
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 129
          },
          "name": "hostKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 155
          },
          "name": "identityProviderTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 171
          },
          "name": "invocationRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 187
          },
          "name": "loggingRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 219
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 203
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 235
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 241
          },
          "name": "endpointDetails",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TransferServerEndpointDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 87
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 103
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 119
          },
          "name": "hostKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 145
          },
          "name": "identityProviderType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 161
          },
          "name": "invocationRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 177
          },
          "name": "loggingRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 193
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 209
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 225
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.TransferServerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TransferServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer-server.ts",
        "line": 9
      },
      "name": "TransferServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "endpoint_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 20
          },
          "name": "endpointDetails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TransferServerEndpointDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 10
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 11
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 12
          },
          "name": "hostKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 13
          },
          "name": "identityProviderType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 14
          },
          "name": "invocationRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 15
          },
          "name": "loggingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 16
          },
          "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": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 18
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.TransferServerEndpointDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TransferServerEndpointDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer-server.ts",
        "line": 22
      },
      "name": "TransferServerEndpointDetails",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 23
          },
          "name": "addressAllocationIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 24
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 25
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 26
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.TransferSshKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TransferSshKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer-ssh-key.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.TransferSshKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer-ssh-key.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferSshKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 52
          },
          "name": "bodyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 57
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 70
          },
          "name": "serverIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 83
          },
          "name": "userNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 45
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 63
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 76
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.TransferSshKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TransferSshKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer-ssh-key.ts",
        "line": 9
      },
      "name": "TransferSshKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 10
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 11
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 12
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.TransferUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TransferUser",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer-user.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.TransferUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer-user.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 82
          },
          "name": "resetHomeDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 206
          },
          "name": "resetHomeDirectoryMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 98
          },
          "name": "resetHomeDirectoryType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 119
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 161
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 177
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 218
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 149
          },
          "name": "serverIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 194
          },
          "name": "userNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 86
          },
          "name": "homeDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 210
          },
          "name": "homeDirectoryMappingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TransferUserHomeDirectoryMappings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 102
          },
          "name": "homeDirectoryTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 123
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 181
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 165
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 76
          },
          "name": "homeDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 200
          },
          "name": "homeDirectoryMappings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TransferUserHomeDirectoryMappings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 92
          },
          "name": "homeDirectoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 113
          },
          "name": "policy",
          "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": 142
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 155
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 171
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 187
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.TransferUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TransferUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer-user.ts",
        "line": 9
      },
      "name": "TransferUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 13
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 14
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 17
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 10
          },
          "name": "homeDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "home_directory_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 19
          },
          "name": "homeDirectoryMappings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TransferUserHomeDirectoryMappings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 11
          },
          "name": "homeDirectoryType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 12
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.TransferUserHomeDirectoryMappings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TransferUserHomeDirectoryMappings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer-user.ts",
        "line": 21
      },
      "name": "TransferUserHomeDirectoryMappings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 22
          },
          "name": "entry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 23
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VolumeAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VolumeAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/volume-attachment.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VolumeAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/volume-attachment.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 68
          },
          "name": "resetForceDetach"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 102
          },
          "name": "resetSkipDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VolumeAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 56
          },
          "name": "deviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 90
          },
          "name": "instanceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 119
          },
          "name": "volumeIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 72
          },
          "name": "forceDetachInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 106
          },
          "name": "skipDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 49
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 62
          },
          "name": "forceDetach",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 83
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 96
          },
          "name": "skipDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 112
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VolumeAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VolumeAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/volume-attachment.ts",
        "line": 9
      },
      "name": "VolumeAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 10
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 12
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 14
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 11
          },
          "name": "forceDetach",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 13
          },
          "name": "skipDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Vpc": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Vpc",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 68
          },
          "name": "resetAssignGeneratedIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 117
          },
          "name": "resetEnableClassiclink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 133
          },
          "name": "resetEnableClassiclinkDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 149
          },
          "name": "resetEnableDnsHostnames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 165
          },
          "name": "resetEnableDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 186
          },
          "name": "resetInstanceTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 222
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 238
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 85
          },
          "name": "cidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 90
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 95
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 100
          },
          "name": "defaultSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 105
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 174
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 195
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 200
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 205
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 210
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 72
          },
          "name": "assignGeneratedIpv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 137
          },
          "name": "enableClassiclinkDnsSupportInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 121
          },
          "name": "enableClassiclinkInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 153
          },
          "name": "enableDnsHostnamesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 169
          },
          "name": "enableDnsSupportInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 190
          },
          "name": "instanceTenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 242
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 226
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 62
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 78
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 111
          },
          "name": "enableClassiclink",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 127
          },
          "name": "enableClassiclinkDnsSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 143
          },
          "name": "enableDnsHostnames",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 159
          },
          "name": "enableDnsSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 180
          },
          "name": "instanceTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 216
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 232
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc.ts",
        "line": 9
      },
      "name": "VpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 11
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 10
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 12
          },
          "name": "enableClassiclink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 13
          },
          "name": "enableClassiclinkDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 14
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 15
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 16
          },
          "name": "instanceTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcDhcpOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcDhcpOptions",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-dhcp-options.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.VpcDhcpOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-dhcp-options.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 64
          },
          "name": "resetDomainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 80
          },
          "name": "resetDomainNameServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 101
          },
          "name": "resetNetbiosNameServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 117
          },
          "name": "resetNetbiosNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 133
          },
          "name": "resetNtpServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 154
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 170
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcDhcpOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 142
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 68
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 84
          },
          "name": "domainNameServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 105
          },
          "name": "netbiosNameServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 121
          },
          "name": "netbiosNodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 137
          },
          "name": "ntpServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 174
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 158
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 58
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 74
          },
          "name": "domainNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 95
          },
          "name": "netbiosNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 111
          },
          "name": "netbiosNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 127
          },
          "name": "ntpServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 148
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 164
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcDhcpOptionsAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcDhcpOptionsAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-dhcp-options-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcDhcpOptionsAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-dhcp-options-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcDhcpOptionsAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 50
          },
          "name": "dhcpOptionsIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 68
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 43
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 61
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcDhcpOptionsAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcDhcpOptionsAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-dhcp-options-association.ts",
        "line": 9
      },
      "name": "VpcDhcpOptionsAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 10
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 11
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcDhcpOptionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcDhcpOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-dhcp-options.ts",
        "line": 9
      },
      "name": "VpcDhcpOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 10
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 11
          },
          "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": 12
          },
          "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": 13
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 14
          },
          "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": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 116
          },
          "name": "dnsEntry",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.VpcEndpointDnsEntry"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 102
          },
          "name": "resetAutoAccept"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 143
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 164
          },
          "name": "resetPrivateDnsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 185
          },
          "name": "resetRouteTableIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 201
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 235
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 251
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 267
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 312
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 283
          },
          "name": "resetVpcEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 324
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 90
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 111
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 126
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 131
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 152
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 173
          },
          "name": "requesterManaged",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 218
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 223
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 300
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 106
          },
          "name": "autoAcceptInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 147
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 168
          },
          "name": "privateDnsEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 189
          },
          "name": "routeTableIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 205
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 239
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 271
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 255
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 316
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 287
          },
          "name": "vpcEndpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 96
          },
          "name": "autoAccept",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 137
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 158
          },
          "name": "privateDnsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 179
          },
          "name": "routeTableIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 195
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 211
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 229
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 245
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 261
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 306
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.VpcEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 277
          },
          "name": "vpcEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 293
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint.ts",
        "line": 9
      },
      "name": "VpcEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 15
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 20
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 10
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 11
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 12
          },
          "name": "privateDnsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 13
          },
          "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": 14
          },
          "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": 16
          },
          "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": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 18
          },
          "name": "tagsAll",
          "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": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcEndpointTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 19
          },
          "name": "vpcEndpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointConnectionNotification": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointConnectionNotification",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-connection-notification.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcEndpointConnectionNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-connection-notification.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 94
          },
          "name": "resetVpcEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 110
          },
          "name": "resetVpcEndpointServiceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 54
          },
          "name": "connectionEventsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 67
          },
          "name": "connectionNotificationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 77
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 82
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 98
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 114
          },
          "name": "vpcEndpointServiceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 47
          },
          "name": "connectionEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 60
          },
          "name": "connectionNotificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 88
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 104
          },
          "name": "vpcEndpointServiceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointConnectionNotificationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointConnectionNotificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint-connection-notification.ts",
        "line": 9
      },
      "name": "VpcEndpointConnectionNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "connectionNotificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 12
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 13
          },
          "name": "vpcEndpointServiceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointDnsEntry": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointDnsEntry",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint.ts",
        "line": 24
      },
      "name": "VpcEndpointDnsEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 27
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 32
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointRouteTableAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-route-table-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcEndpointRouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-route-table-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointRouteTableAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 55
          },
          "name": "routeTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 68
          },
          "name": "vpcEndpointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 48
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 61
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointRouteTableAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointRouteTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint-route-table-association.ts",
        "line": 9
      },
      "name": "VpcEndpointRouteTableAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 10
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 11
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-service.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcEndpointServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-service.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 176
          },
          "name": "privateDnsNameConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.VpcEndpointServicePrivateDnsNameConfiguration"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 94
          },
          "name": "resetAllowedPrincipals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 125
          },
          "name": "resetGatewayLoadBalancerArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 151
          },
          "name": "resetNetworkLoadBalancerArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 167
          },
          "name": "resetPrivateDnsName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 203
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 219
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 82
          },
          "name": "acceptanceRequiredInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 103
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 108
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 113
          },
          "name": "baseEndpointDnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 139
          },
          "name": "managesVpcEndpoints",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 181
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 186
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 191
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 98
          },
          "name": "allowedPrincipalsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 129
          },
          "name": "gatewayLoadBalancerArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 155
          },
          "name": "networkLoadBalancerArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 171
          },
          "name": "privateDnsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 223
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 207
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 75
          },
          "name": "acceptanceRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 88
          },
          "name": "allowedPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 119
          },
          "name": "gatewayLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 145
          },
          "name": "networkLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 161
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 197
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 213
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointServiceAllowedPrincipal": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointServiceAllowedPrincipal",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-service-allowed-principal.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcEndpointServiceAllowedPrincipalConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-service-allowed-principal.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointServiceAllowedPrincipal",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 55
          },
          "name": "principalArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 68
          },
          "name": "vpcEndpointServiceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 48
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 61
          },
          "name": "vpcEndpointServiceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointServiceAllowedPrincipalConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointServiceAllowedPrincipalConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint-service-allowed-principal.ts",
        "line": 9
      },
      "name": "VpcEndpointServiceAllowedPrincipalConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 10
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 11
          },
          "name": "vpcEndpointServiceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint-service.ts",
        "line": 9
      },
      "name": "VpcEndpointServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 10
          },
          "name": "acceptanceRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 11
          },
          "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": 12
          },
          "name": "gatewayLoadBalancerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 13
          },
          "name": "networkLoadBalancerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 14
          },
          "name": "privateDnsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointServicePrivateDnsNameConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointServicePrivateDnsNameConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-service.ts",
        "line": 18
      },
      "name": "VpcEndpointServicePrivateDnsNameConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 26
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 31
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 36
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointSubnetAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointSubnetAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-subnet-association.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcEndpointSubnetAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-subnet-association.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 96
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 108
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointSubnetAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 71
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 84
          },
          "name": "vpcEndpointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 100
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcEndpointSubnetAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 64
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 90
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.VpcEndpointSubnetAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 77
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointSubnetAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointSubnetAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint-subnet-association.ts",
        "line": 9
      },
      "name": "VpcEndpointSubnetAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 10
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 11
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcEndpointSubnetAssociationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointSubnetAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointSubnetAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint-subnet-association.ts",
        "line": 15
      },
      "name": "VpcEndpointSubnetAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint.ts",
        "line": 36
      },
      "name": "VpcEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 39
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcIpv4CidrBlockAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcIpv4CidrBlockAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-ipv4-cidr-block-association.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcIpv4CidrBlockAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-ipv4-cidr-block-association.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 96
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 108
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcIpv4CidrBlockAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 66
          },
          "name": "cidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 84
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 100
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcIpv4CidrBlockAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 59
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 90
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.VpcIpv4CidrBlockAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 77
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcIpv4CidrBlockAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcIpv4CidrBlockAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-ipv4-cidr-block-association.ts",
        "line": 9
      },
      "name": "VpcIpv4CidrBlockAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 10
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 11
          },
          "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": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcIpv4CidrBlockAssociationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcIpv4CidrBlockAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcIpv4CidrBlockAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-ipv4-cidr-block-association.ts",
        "line": 15
      },
      "name": "VpcIpv4CidrBlockAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-peering-connection.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcPeeringConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-peering-connection.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 229
          },
          "name": "resetAccepter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 118
          },
          "name": "resetAutoAccept"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 139
          },
          "name": "resetPeerOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 155
          },
          "name": "resetPeerRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 245
          },
          "name": "resetRequester"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 184
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 200
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 261
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcPeeringConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 106
          },
          "name": "acceptStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 172
          },
          "name": "peerVpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 217
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 233
          },
          "name": "accepterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 122
          },
          "name": "autoAcceptInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 143
          },
          "name": "peerOwnerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 159
          },
          "name": "peerRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 249
          },
          "name": "requesterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 204
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 188
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 265
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcPeeringConnectionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 223
          },
          "name": "accepter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 112
          },
          "name": "autoAccept",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 133
          },
          "name": "peerOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 149
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 165
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 239
          },
          "name": "requester",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 178
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 194
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 255
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.VpcPeeringConnectionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 210
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionAccepter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection.ts",
        "line": 24
      },
      "name": "VpcPeeringConnectionAccepter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 25
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 26
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 27
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionAccepterA": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterA",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-peering-connection-accepter.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-accepter.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 180
          },
          "name": "resetAccepter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 94
          },
          "name": "resetAutoAccept"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 196
          },
          "name": "resetRequester"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 130
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 146
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 82
          },
          "name": "acceptStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 108
          },
          "name": "peerOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 113
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 118
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 155
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 168
          },
          "name": "vpcPeeringConnectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 184
          },
          "name": "accepterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 98
          },
          "name": "autoAcceptInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 200
          },
          "name": "requesterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 150
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 134
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 174
          },
          "name": "accepter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 88
          },
          "name": "autoAccept",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 190
          },
          "name": "requester",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 124
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 140
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 161
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionAccepterAConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-accepter.ts",
        "line": 9
      },
      "name": "VpcPeeringConnectionAccepterAConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 13
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 15
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 10
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "requester block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 17
          },
          "name": "requester",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 12
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionAccepterAccepter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterAccepter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-accepter.ts",
        "line": 19
      },
      "name": "VpcPeeringConnectionAccepterAccepter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 20
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 21
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 22
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionAccepterRequester": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterRequester",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-accepter.ts",
        "line": 34
      },
      "name": "VpcPeeringConnectionAccepterRequester",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 35
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 36
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 37
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection.ts",
        "line": 9
      },
      "name": "VpcPeeringConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 13
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 16
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 18
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 10
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 11
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 12
          },
          "name": "peerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "requester block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 20
          },
          "name": "requester",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcPeeringConnectionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptions",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-peering-connection-options.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-options.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 101
          },
          "name": "resetAccepter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 117
          },
          "name": "resetRequester"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcPeeringConnectionOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 89
          },
          "name": "vpcPeeringConnectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 105
          },
          "name": "accepterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptionsAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 121
          },
          "name": "requesterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptionsRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 95
          },
          "name": "accepter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptionsAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 111
          },
          "name": "requester",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptionsRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 82
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionOptionsAccepter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptionsAccepter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-options.ts",
        "line": 16
      },
      "name": "VpcPeeringConnectionOptionsAccepter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 17
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 18
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 19
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionOptionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-options.ts",
        "line": 9
      },
      "name": "VpcPeeringConnectionOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 10
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 12
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14
          },
          "name": "requester",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptionsRequester"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionOptionsRequester": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptionsRequester",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-options.ts",
        "line": 31
      },
      "name": "VpcPeeringConnectionOptionsRequester",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 32
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 33
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 34
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionRequester": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionRequester",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection.ts",
        "line": 39
      },
      "name": "VpcPeeringConnectionRequester",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 40
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 41
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 42
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection.ts",
        "line": 54
      },
      "name": "VpcPeeringConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 55
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 57
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpnConnection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpn-connection.ts",
          "line": 113
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpnConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-connection.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 210
          },
          "name": "resetEnableAcceleration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 231
          },
          "name": "resetLocalIpv4NetworkCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 247
          },
          "name": "resetLocalIpv6NetworkCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 263
          },
          "name": "resetRemoteIpv4NetworkCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 279
          },
          "name": "resetRemoteIpv6NetworkCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 300
          },
          "name": "resetStaticRoutesOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 316
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 332
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 353
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 389
          },
          "name": "resetTunnel1DpdTimeoutAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 405
          },
          "name": "resetTunnel1DpdTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 421
          },
          "name": "resetTunnel1IkeVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 437
          },
          "name": "resetTunnel1InsideCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 453
          },
          "name": "resetTunnel1InsideIpv6Cidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 469
          },
          "name": "resetTunnel1Phase1DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 485
          },
          "name": "resetTunnel1Phase1EncryptionAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 501
          },
          "name": "resetTunnel1Phase1IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 517
          },
          "name": "resetTunnel1Phase1LifetimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 533
          },
          "name": "resetTunnel1Phase2DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 549
          },
          "name": "resetTunnel1Phase2EncryptionAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 565
          },
          "name": "resetTunnel1Phase2IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 581
          },
          "name": "resetTunnel1Phase2LifetimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 597
          },
          "name": "resetTunnel1PresharedKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 613
          },
          "name": "resetTunnel1RekeyFuzzPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 629
          },
          "name": "resetTunnel1RekeyMarginTimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 645
          },
          "name": "resetTunnel1ReplayWindowSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 661
          },
          "name": "resetTunnel1StartupAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 702
          },
          "name": "resetTunnel2DpdTimeoutAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 718
          },
          "name": "resetTunnel2DpdTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 734
          },
          "name": "resetTunnel2IkeVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 750
          },
          "name": "resetTunnel2InsideCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 766
          },
          "name": "resetTunnel2InsideIpv6Cidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 782
          },
          "name": "resetTunnel2Phase1DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 798
          },
          "name": "resetTunnel2Phase1EncryptionAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 814
          },
          "name": "resetTunnel2Phase1IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 830
          },
          "name": "resetTunnel2Phase1LifetimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 846
          },
          "name": "resetTunnel2Phase2DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 862
          },
          "name": "resetTunnel2Phase2EncryptionAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 878
          },
          "name": "resetTunnel2Phase2IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 894
          },
          "name": "resetTunnel2Phase2LifetimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 910
          },
          "name": "resetTunnel2PresharedKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 926
          },
          "name": "resetTunnel2RekeyFuzzPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 942
          },
          "name": "resetTunnel2RekeyMarginTimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 958
          },
          "name": "resetTunnel2ReplayWindowSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 974
          },
          "name": "resetTunnel2StartupAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 995
          },
          "name": "resetTunnelInsideIpVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1029
          },
          "name": "resetVpnGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 288
          },
          "name": "routes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.VpnConnectionRoutes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1041
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1017
          },
          "name": "vgwTelemetry",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.VpnConnectionVgwTelemetry"
            }
          }
        }
      ],
      "name": "VpnConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 180
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 185
          },
          "name": "customerGatewayConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 198
          },
          "name": "customerGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 219
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 341
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 362
          },
          "name": "tunnel1Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 367
          },
          "name": "tunnel1BgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 372
          },
          "name": "tunnel1BgpHoldtime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 377
          },
          "name": "tunnel1CgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 670
          },
          "name": "tunnel1VgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 675
          },
          "name": "tunnel2Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 680
          },
          "name": "tunnel2BgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 685
          },
          "name": "tunnel2BgpHoldtime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 690
          },
          "name": "tunnel2CgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 983
          },
          "name": "tunnel2VgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1012
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 214
          },
          "name": "enableAccelerationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 235
          },
          "name": "localIpv4NetworkCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 251
          },
          "name": "localIpv6NetworkCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 267
          },
          "name": "remoteIpv4NetworkCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 283
          },
          "name": "remoteIpv6NetworkCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 304
          },
          "name": "staticRoutesOnlyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 336
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 320
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 357
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 393
          },
          "name": "tunnel1DpdTimeoutActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 409
          },
          "name": "tunnel1DpdTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 425
          },
          "name": "tunnel1IkeVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 441
          },
          "name": "tunnel1InsideCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 457
          },
          "name": "tunnel1InsideIpv6CidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 473
          },
          "name": "tunnel1Phase1DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 489
          },
          "name": "tunnel1Phase1EncryptionAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 505
          },
          "name": "tunnel1Phase1IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 521
          },
          "name": "tunnel1Phase1LifetimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 537
          },
          "name": "tunnel1Phase2DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 553
          },
          "name": "tunnel1Phase2EncryptionAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 569
          },
          "name": "tunnel1Phase2IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 585
          },
          "name": "tunnel1Phase2LifetimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 601
          },
          "name": "tunnel1PresharedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 617
          },
          "name": "tunnel1RekeyFuzzPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 633
          },
          "name": "tunnel1RekeyMarginTimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 649
          },
          "name": "tunnel1ReplayWindowSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 665
          },
          "name": "tunnel1StartupActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 706
          },
          "name": "tunnel2DpdTimeoutActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 722
          },
          "name": "tunnel2DpdTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 738
          },
          "name": "tunnel2IkeVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 754
          },
          "name": "tunnel2InsideCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 770
          },
          "name": "tunnel2InsideIpv6CidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 786
          },
          "name": "tunnel2Phase1DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 802
          },
          "name": "tunnel2Phase1EncryptionAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 818
          },
          "name": "tunnel2Phase1IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 834
          },
          "name": "tunnel2Phase1LifetimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 850
          },
          "name": "tunnel2Phase2DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 866
          },
          "name": "tunnel2Phase2EncryptionAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 882
          },
          "name": "tunnel2Phase2IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 898
          },
          "name": "tunnel2Phase2LifetimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 914
          },
          "name": "tunnel2PresharedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 930
          },
          "name": "tunnel2RekeyFuzzPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 946
          },
          "name": "tunnel2RekeyMarginTimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 962
          },
          "name": "tunnel2ReplayWindowSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 978
          },
          "name": "tunnel2StartupActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 999
          },
          "name": "tunnelInsideIpVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1033
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 191
          },
          "name": "customerGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 204
          },
          "name": "enableAcceleration",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 225
          },
          "name": "localIpv4NetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 241
          },
          "name": "localIpv6NetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 257
          },
          "name": "remoteIpv4NetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 273
          },
          "name": "remoteIpv6NetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 294
          },
          "name": "staticRoutesOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 310
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 326
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 347
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 383
          },
          "name": "tunnel1DpdTimeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 399
          },
          "name": "tunnel1DpdTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 415
          },
          "name": "tunnel1IkeVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 431
          },
          "name": "tunnel1InsideCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 447
          },
          "name": "tunnel1InsideIpv6Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 463
          },
          "name": "tunnel1Phase1DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 479
          },
          "name": "tunnel1Phase1EncryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 495
          },
          "name": "tunnel1Phase1IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 511
          },
          "name": "tunnel1Phase1LifetimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 527
          },
          "name": "tunnel1Phase2DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 543
          },
          "name": "tunnel1Phase2EncryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 559
          },
          "name": "tunnel1Phase2IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 575
          },
          "name": "tunnel1Phase2LifetimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 591
          },
          "name": "tunnel1PresharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 607
          },
          "name": "tunnel1RekeyFuzzPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 623
          },
          "name": "tunnel1RekeyMarginTimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 639
          },
          "name": "tunnel1ReplayWindowSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 655
          },
          "name": "tunnel1StartupAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 696
          },
          "name": "tunnel2DpdTimeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 712
          },
          "name": "tunnel2DpdTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 728
          },
          "name": "tunnel2IkeVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 744
          },
          "name": "tunnel2InsideCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 760
          },
          "name": "tunnel2InsideIpv6Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 776
          },
          "name": "tunnel2Phase1DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 792
          },
          "name": "tunnel2Phase1EncryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 808
          },
          "name": "tunnel2Phase1IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 824
          },
          "name": "tunnel2Phase1LifetimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 840
          },
          "name": "tunnel2Phase2DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 856
          },
          "name": "tunnel2Phase2EncryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 872
          },
          "name": "tunnel2Phase2IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 888
          },
          "name": "tunnel2Phase2LifetimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 904
          },
          "name": "tunnel2PresharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 920
          },
          "name": "tunnel2RekeyFuzzPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 936
          },
          "name": "tunnel2RekeyMarginTimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 952
          },
          "name": "tunnel2ReplayWindowSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 968
          },
          "name": "tunnel2StartupAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 989
          },
          "name": "tunnelInsideIpVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1005
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1023
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpnConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpn-connection.ts",
        "line": 9
      },
      "name": "VpnConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 10
          },
          "name": "customerGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 57
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 11
          },
          "name": "enableAcceleration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 12
          },
          "name": "localIpv4NetworkCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 13
          },
          "name": "localIpv6NetworkCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 14
          },
          "name": "remoteIpv4NetworkCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 15
          },
          "name": "remoteIpv6NetworkCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 16
          },
          "name": "staticRoutesOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 17
          },
          "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": 18
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 19
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 20
          },
          "name": "tunnel1DpdTimeoutAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 21
          },
          "name": "tunnel1DpdTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 22
          },
          "name": "tunnel1IkeVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 23
          },
          "name": "tunnel1InsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 24
          },
          "name": "tunnel1InsideIpv6Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 25
          },
          "name": "tunnel1Phase1DhGroupNumbers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 26
          },
          "name": "tunnel1Phase1EncryptionAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 27
          },
          "name": "tunnel1Phase1IntegrityAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 28
          },
          "name": "tunnel1Phase1LifetimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 29
          },
          "name": "tunnel1Phase2DhGroupNumbers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 30
          },
          "name": "tunnel1Phase2EncryptionAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 31
          },
          "name": "tunnel1Phase2IntegrityAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 32
          },
          "name": "tunnel1Phase2LifetimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 33
          },
          "name": "tunnel1PresharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 34
          },
          "name": "tunnel1RekeyFuzzPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 35
          },
          "name": "tunnel1RekeyMarginTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 36
          },
          "name": "tunnel1ReplayWindowSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 37
          },
          "name": "tunnel1StartupAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 38
          },
          "name": "tunnel2DpdTimeoutAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 39
          },
          "name": "tunnel2DpdTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 40
          },
          "name": "tunnel2IkeVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 41
          },
          "name": "tunnel2InsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 42
          },
          "name": "tunnel2InsideIpv6Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 43
          },
          "name": "tunnel2Phase1DhGroupNumbers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 44
          },
          "name": "tunnel2Phase1EncryptionAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 45
          },
          "name": "tunnel2Phase1IntegrityAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 46
          },
          "name": "tunnel2Phase1LifetimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 47
          },
          "name": "tunnel2Phase2DhGroupNumbers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 48
          },
          "name": "tunnel2Phase2EncryptionAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 49
          },
          "name": "tunnel2Phase2IntegrityAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 50
          },
          "name": "tunnel2Phase2LifetimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 51
          },
          "name": "tunnel2PresharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 52
          },
          "name": "tunnel2RekeyFuzzPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 53
          },
          "name": "tunnel2RekeyMarginTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 54
          },
          "name": "tunnel2ReplayWindowSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 55
          },
          "name": "tunnel2StartupAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 56
          },
          "name": "tunnelInsideIpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 58
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnConnectionRoute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpnConnectionRoute",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpn-connection-route.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpnConnectionRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-connection-route.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnConnectionRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 50
          },
          "name": "destinationCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 55
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 68
          },
          "name": "vpnConnectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 43
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 61
          },
          "name": "vpnConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnConnectionRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpnConnectionRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpn-connection-route.ts",
        "line": 9
      },
      "name": "VpnConnectionRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 10
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 11
          },
          "name": "vpnConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnConnectionRoutes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpnConnectionRoutes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-connection.ts",
        "line": 60
      },
      "name": "VpnConnectionRoutes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 63
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 68
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 73
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnConnectionVgwTelemetry": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpnConnectionVgwTelemetry",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-connection.ts",
        "line": 77
      },
      "name": "VpnConnectionVgwTelemetry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 80
          },
          "name": "acceptedRouteCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 85
          },
          "name": "lastStatusChange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 90
          },
          "name": "outsideIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 95
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 100
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpn-gateway.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.VpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-gateway.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 55
          },
          "name": "resetAmazonSideAsn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 76
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 97
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 113
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 129
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 59
          },
          "name": "amazonSideAsnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 80
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 117
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 101
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 133
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 49
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 70
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 91
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 107
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 123
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnGatewayAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpnGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpn-gateway-attachment.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpnGatewayAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-gateway-attachment.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGatewayAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 55
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 68
          },
          "name": "vpnGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 48
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 61
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnGatewayAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpnGatewayAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpn-gateway-attachment.ts",
        "line": 9
      },
      "name": "VpnGatewayAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 10
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 11
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpn-gateway.ts",
        "line": 9
      },
      "name": "VpnGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 10
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 11
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 12
          },
          "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": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 14
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnGatewayRoutePropagation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpnGatewayRoutePropagation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpn-gateway-route-propagation.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpnGatewayRoutePropagationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-gateway-route-propagation.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGatewayRoutePropagation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 55
          },
          "name": "routeTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 68
          },
          "name": "vpnGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 48
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 61
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnGatewayRoutePropagationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.VpnGatewayRoutePropagationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpn-gateway-route-propagation.ts",
        "line": 9
      },
      "name": "VpnGatewayRoutePropagationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 10
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 11
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafByteMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafByteMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-byte-match-set.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafByteMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-byte-match-set.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 99
          },
          "name": "resetByteMatchTuples"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafByteMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 87
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 103
          },
          "name": "byteMatchTuplesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafByteMatchSetByteMatchTuples"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 93
          },
          "name": "byteMatchTuples",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafByteMatchSetByteMatchTuples"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 80
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafByteMatchSetByteMatchTuples": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafByteMatchSetByteMatchTuples",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-byte-match-set.ts",
        "line": 27
      },
      "name": "WafByteMatchSetByteMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 32
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafByteMatchSetByteMatchTuplesFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 28
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 30
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 29
          },
          "name": "targetString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafByteMatchSetByteMatchTuplesFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafByteMatchSetByteMatchTuplesFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-byte-match-set.ts",
        "line": 14
      },
      "name": "WafByteMatchSetByteMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 15
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafByteMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafByteMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-byte-match-set.ts",
        "line": 9
      },
      "name": "WafByteMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafByteMatchSetByteMatchTuples"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafGeoMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafGeoMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-geo-match-set.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafGeoMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-geo-match-set.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 86
          },
          "name": "resetGeoMatchConstraint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 90
          },
          "name": "geoMatchConstraintInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafGeoMatchSetGeoMatchConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 80
          },
          "name": "geoMatchConstraint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafGeoMatchSetGeoMatchConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafGeoMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafGeoMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-geo-match-set.ts",
        "line": 9
      },
      "name": "WafGeoMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "geoMatchConstraint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafGeoMatchSetGeoMatchConstraint"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafGeoMatchSetGeoMatchConstraint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafGeoMatchSetGeoMatchConstraint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-geo-match-set.ts",
        "line": 14
      },
      "name": "WafGeoMatchSetGeoMatchConstraint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 15
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 16
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafIpset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafIpset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-ipset.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-ipset.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 86
          },
          "name": "resetIpSetDescriptors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafIpset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 90
          },
          "name": "ipSetDescriptorsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafIpsetIpSetDescriptors"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 80
          },
          "name": "ipSetDescriptors",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafIpsetIpSetDescriptors"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafIpsetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-ipset.ts",
        "line": 9
      },
      "name": "WafIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_descriptors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 12
          },
          "name": "ipSetDescriptors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafIpsetIpSetDescriptors"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafIpsetIpSetDescriptors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafIpsetIpSetDescriptors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-ipset.ts",
        "line": 14
      },
      "name": "WafIpsetIpSetDescriptors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 15
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 16
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRateBasedRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-rate-based-rule.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-rate-based-rule.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 169
          },
          "name": "resetPredicates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 137
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 153
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 86
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 99
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 112
          },
          "name": "rateKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 125
          },
          "name": "rateLimitInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 173
          },
          "name": "predicatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRateBasedRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 157
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 141
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 79
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 163
          },
          "name": "predicates",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRateBasedRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 105
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 118
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 131
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 147
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRateBasedRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRateBasedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rate-based-rule.ts",
        "line": 9
      },
      "name": "WafRateBasedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 10
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 12
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 13
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 17
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRateBasedRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRateBasedRulePredicates": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRateBasedRulePredicates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rate-based-rule.ts",
        "line": 19
      },
      "name": "WafRateBasedRulePredicates",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 20
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 21
          },
          "name": "negated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRegexMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRegexMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-regex-match-set.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafRegexMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-regex-match-set.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 102
          },
          "name": "resetRegexMatchTuple"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 72
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 90
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 106
          },
          "name": "regexMatchTupleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRegexMatchSetRegexMatchTuple"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 96
          },
          "name": "regexMatchTuple",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRegexMatchSetRegexMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRegexMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRegexMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-regex-match-set.ts",
        "line": 9
      },
      "name": "WafRegexMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "regexMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRegexMatchSetRegexMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRegexMatchSetRegexMatchTuple": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRegexMatchSetRegexMatchTuple",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-regex-match-set.ts",
        "line": 27
      },
      "name": "WafRegexMatchSetRegexMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 31
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRegexMatchSetRegexMatchTupleFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 28
          },
          "name": "regexPatternSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 29
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRegexMatchSetRegexMatchTupleFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRegexMatchSetRegexMatchTupleFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-regex-match-set.ts",
        "line": 14
      },
      "name": "WafRegexMatchSetRegexMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 15
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRegexPatternSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-regex-pattern-set.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafRegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-regex-pattern-set.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 72
          },
          "name": "resetRegexPatternStrings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 60
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 76
          },
          "name": "regexPatternStringsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 66
          },
          "name": "regexPatternStrings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRegexPatternSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRegexPatternSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-regex-pattern-set.ts",
        "line": 9
      },
      "name": "WafRegexPatternSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 11
          },
          "name": "regexPatternStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-rule.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-rule.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 139
          },
          "name": "resetPredicates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 107
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 123
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 82
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 95
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 143
          },
          "name": "predicatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 127
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 111
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 75
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 133
          },
          "name": "predicates",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 101
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 117
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rule.ts",
        "line": 9
      },
      "name": "WafRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 10
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 15
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-rule-group.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-rule-group.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 153
          },
          "name": "resetActivatedRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 121
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 137
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRuleGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 96
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 109
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 157
          },
          "name": "activatedRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 141
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 125
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 147
          },
          "name": "activatedRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 89
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 115
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 131
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRuleGroupActivatedRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRuleGroupActivatedRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rule-group.ts",
        "line": 28
      },
      "name": "WafRuleGroupActivatedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 33
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRuleGroupActivatedRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 29
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 30
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 31
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRuleGroupActivatedRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRuleGroupActivatedRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rule-group.ts",
        "line": 17
      },
      "name": "WafRuleGroupActivatedRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 18
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rule-group.ts",
        "line": 9
      },
      "name": "WafRuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 10
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "activated_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 15
          },
          "name": "activatedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRulePredicates": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafRulePredicates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rule.ts",
        "line": 17
      },
      "name": "WafRulePredicates",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 18
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 19
          },
          "name": "negated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 20
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafSizeConstraintSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafSizeConstraintSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-size-constraint-set.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafSizeConstraintSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-size-constraint-set.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 104
          },
          "name": "resetSizeConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 108
          },
          "name": "sizeConstraintsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafSizeConstraintSetSizeConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 98
          },
          "name": "sizeConstraints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafSizeConstraintSetSizeConstraints"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafSizeConstraintSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafSizeConstraintSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-size-constraint-set.ts",
        "line": 9
      },
      "name": "WafSizeConstraintSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "sizeConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafSizeConstraintSetSizeConstraints"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafSizeConstraintSetSizeConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafSizeConstraintSetSizeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-size-constraint-set.ts",
        "line": 27
      },
      "name": "WafSizeConstraintSetSizeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 28
          },
          "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": 32
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafSizeConstraintSetSizeConstraintsFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 29
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 30
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafSizeConstraintSetSizeConstraintsFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafSizeConstraintSetSizeConstraintsFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-size-constraint-set.ts",
        "line": 14
      },
      "name": "WafSizeConstraintSetSizeConstraintsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 15
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafSqlInjectionMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafSqlInjectionMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-sql-injection-match-set.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafSqlInjectionMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-sql-injection-match-set.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 95
          },
          "name": "resetSqlInjectionMatchTuples"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafSqlInjectionMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 83
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 99
          },
          "name": "sqlInjectionMatchTuplesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuples"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 89
          },
          "name": "sqlInjectionMatchTuples",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuples"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafSqlInjectionMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafSqlInjectionMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-sql-injection-match-set.ts",
        "line": 9
      },
      "name": "WafSqlInjectionMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "sqlInjectionMatchTuples",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuples"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuples": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuples",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-sql-injection-match-set.ts",
        "line": 27
      },
      "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": 30
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 28
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-sql-injection-match-set.ts",
        "line": 14
      },
      "name": "WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 15
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafWebAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-web-acl.ts",
          "line": 123
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 236
          },
          "name": "resetLoggingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 252
          },
          "name": "resetRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 191
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 207
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 264
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafWebAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 224
          },
          "name": "defaultActionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 166
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 179
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 240
          },
          "name": "loggingConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 256
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 211
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 195
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 217
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 230
          },
          "name": "loggingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 159
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 246
          },
          "name": "rules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 185
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 201
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafWebAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafWebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 9
      },
      "name": "WafWebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 15
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 10
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 17
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 19
          },
          "name": "rules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafWebAclDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafWebAclDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 21
      },
      "name": "WafWebAclDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafWebAclLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafWebAclLoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 57
      },
      "name": "WafWebAclLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 58
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 60
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclLoggingConfigurationRedactedFields"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafWebAclLoggingConfigurationRedactedFields": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafWebAclLoggingConfigurationRedactedFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 45
      },
      "name": "WafWebAclLoggingConfigurationRedactedFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 47
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 32
      },
      "name": "WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 34
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 33
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafWebAclRules": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafWebAclRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 93
      },
      "name": "WafWebAclRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 94
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 95
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 98
          },
          "name": "action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 100
          },
          "name": "overrideAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclRulesOverrideAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 96
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafWebAclRulesAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafWebAclRulesAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 71
      },
      "name": "WafWebAclRulesAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 72
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafWebAclRulesOverrideAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafWebAclRulesOverrideAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 82
      },
      "name": "WafWebAclRulesOverrideAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 83
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafXssMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafXssMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-xss-match-set.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafXssMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-xss-match-set.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 100
          },
          "name": "resetXssMatchTuples"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 88
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 104
          },
          "name": "xssMatchTuplesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafXssMatchSetXssMatchTuples"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 94
          },
          "name": "xssMatchTuples",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafXssMatchSetXssMatchTuples"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafXssMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafXssMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-xss-match-set.ts",
        "line": 9
      },
      "name": "WafXssMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "xssMatchTuples",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafXssMatchSetXssMatchTuples"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafXssMatchSetXssMatchTuples": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafXssMatchSetXssMatchTuples",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-xss-match-set.ts",
        "line": 27
      },
      "name": "WafXssMatchSetXssMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 30
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafXssMatchSetXssMatchTuplesFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 28
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafXssMatchSetXssMatchTuplesFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafXssMatchSetXssMatchTuplesFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-xss-match-set.ts",
        "line": 14
      },
      "name": "WafXssMatchSetXssMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 15
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalByteMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalByteMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-byte-match-set.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalByteMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-byte-match-set.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 99
          },
          "name": "resetByteMatchTuples"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalByteMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 87
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 103
          },
          "name": "byteMatchTuplesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalByteMatchSetByteMatchTuples"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 93
          },
          "name": "byteMatchTuples",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalByteMatchSetByteMatchTuples"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 80
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalByteMatchSetByteMatchTuples": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalByteMatchSetByteMatchTuples",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-byte-match-set.ts",
        "line": 27
      },
      "name": "WafregionalByteMatchSetByteMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 32
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalByteMatchSetByteMatchTuplesFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 28
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 30
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 29
          },
          "name": "targetString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalByteMatchSetByteMatchTuplesFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalByteMatchSetByteMatchTuplesFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-byte-match-set.ts",
        "line": 14
      },
      "name": "WafregionalByteMatchSetByteMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 15
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalByteMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalByteMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-byte-match-set.ts",
        "line": 9
      },
      "name": "WafregionalByteMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_tuples block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 12
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalByteMatchSetByteMatchTuples"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalGeoMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalGeoMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-geo-match-set.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalGeoMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-geo-match-set.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 81
          },
          "name": "resetGeoMatchConstraint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 93
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalGeoMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 85
          },
          "name": "geoMatchConstraintInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalGeoMatchSetGeoMatchConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 75
          },
          "name": "geoMatchConstraint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalGeoMatchSetGeoMatchConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalGeoMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalGeoMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-geo-match-set.ts",
        "line": 9
      },
      "name": "WafregionalGeoMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "geoMatchConstraint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalGeoMatchSetGeoMatchConstraint"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalGeoMatchSetGeoMatchConstraint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalGeoMatchSetGeoMatchConstraint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-geo-match-set.ts",
        "line": 14
      },
      "name": "WafregionalGeoMatchSetGeoMatchConstraint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 15
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 16
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalIpset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalIpset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-ipset.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-ipset.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 86
          },
          "name": "resetIpSetDescriptor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalIpset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 90
          },
          "name": "ipSetDescriptorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalIpsetIpSetDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 80
          },
          "name": "ipSetDescriptor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalIpsetIpSetDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalIpsetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-ipset.ts",
        "line": 9
      },
      "name": "WafregionalIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 12
          },
          "name": "ipSetDescriptor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalIpsetIpSetDescriptor"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalIpsetIpSetDescriptor": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalIpsetIpSetDescriptor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-ipset.ts",
        "line": 14
      },
      "name": "WafregionalIpsetIpSetDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 15
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 16
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRateBasedRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-rate-based-rule.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-rate-based-rule.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 169
          },
          "name": "resetPredicate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 137
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 153
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 86
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 99
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 112
          },
          "name": "rateKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 125
          },
          "name": "rateLimitInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 173
          },
          "name": "predicateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRateBasedRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 157
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 141
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 79
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 163
          },
          "name": "predicate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRateBasedRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 105
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 118
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 131
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 147
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRateBasedRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRateBasedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rate-based-rule.ts",
        "line": 9
      },
      "name": "WafregionalRateBasedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 10
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 12
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 13
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 17
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRateBasedRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRateBasedRulePredicate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRateBasedRulePredicate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rate-based-rule.ts",
        "line": 19
      },
      "name": "WafregionalRateBasedRulePredicate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 20
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 21
          },
          "name": "negated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRegexMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRegexMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-regex-match-set.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalRegexMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-regex-match-set.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 97
          },
          "name": "resetRegexMatchTuple"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRegexMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 85
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 101
          },
          "name": "regexMatchTupleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRegexMatchSetRegexMatchTuple"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 91
          },
          "name": "regexMatchTuple",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRegexMatchSetRegexMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRegexMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRegexMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-regex-match-set.ts",
        "line": 9
      },
      "name": "WafregionalRegexMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "regexMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRegexMatchSetRegexMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRegexMatchSetRegexMatchTuple": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRegexMatchSetRegexMatchTuple",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-regex-match-set.ts",
        "line": 27
      },
      "name": "WafregionalRegexMatchSetRegexMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 31
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 28
          },
          "name": "regexPatternSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 29
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-regex-match-set.ts",
        "line": 14
      },
      "name": "WafregionalRegexMatchSetRegexMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 15
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRegexPatternSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-regex-pattern-set.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalRegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-regex-pattern-set.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 67
          },
          "name": "resetRegexPatternStrings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 79
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRegexPatternSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 55
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 71
          },
          "name": "regexPatternStringsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 48
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 61
          },
          "name": "regexPatternStrings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRegexPatternSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRegexPatternSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-regex-pattern-set.ts",
        "line": 9
      },
      "name": "WafregionalRegexPatternSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 11
          },
          "name": "regexPatternStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-rule.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-rule.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 139
          },
          "name": "resetPredicate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 107
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 123
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 82
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 95
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 143
          },
          "name": "predicateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 127
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 111
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 75
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 133
          },
          "name": "predicate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 101
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 117
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rule.ts",
        "line": 9
      },
      "name": "WafregionalRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 10
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 15
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-rule-group.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-rule-group.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 153
          },
          "name": "resetActivatedRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 121
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 137
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRuleGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 96
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 109
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 157
          },
          "name": "activatedRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 141
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 125
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 147
          },
          "name": "activatedRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 89
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 115
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 131
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRuleGroupActivatedRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRuleGroupActivatedRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rule-group.ts",
        "line": 28
      },
      "name": "WafregionalRuleGroupActivatedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 33
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRuleGroupActivatedRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 29
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 30
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 31
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRuleGroupActivatedRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRuleGroupActivatedRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rule-group.ts",
        "line": 17
      },
      "name": "WafregionalRuleGroupActivatedRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 18
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rule-group.ts",
        "line": 9
      },
      "name": "WafregionalRuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 10
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "activated_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 15
          },
          "name": "activatedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRulePredicate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalRulePredicate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rule.ts",
        "line": 17
      },
      "name": "WafregionalRulePredicate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 18
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 19
          },
          "name": "negated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 20
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalSizeConstraintSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalSizeConstraintSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-size-constraint-set.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalSizeConstraintSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-size-constraint-set.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 104
          },
          "name": "resetSizeConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 108
          },
          "name": "sizeConstraintsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalSizeConstraintSetSizeConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 98
          },
          "name": "sizeConstraints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalSizeConstraintSetSizeConstraints"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalSizeConstraintSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalSizeConstraintSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-size-constraint-set.ts",
        "line": 9
      },
      "name": "WafregionalSizeConstraintSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "sizeConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalSizeConstraintSetSizeConstraints"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalSizeConstraintSetSizeConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalSizeConstraintSetSizeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-size-constraint-set.ts",
        "line": 27
      },
      "name": "WafregionalSizeConstraintSetSizeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 28
          },
          "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": 32
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 29
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 30
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-size-constraint-set.ts",
        "line": 14
      },
      "name": "WafregionalSizeConstraintSetSizeConstraintsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 15
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalSqlInjectionMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalSqlInjectionMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-sql-injection-match-set.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalSqlInjectionMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-sql-injection-match-set.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 95
          },
          "name": "resetSqlInjectionMatchTuple"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalSqlInjectionMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 83
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 99
          },
          "name": "sqlInjectionMatchTupleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 89
          },
          "name": "sqlInjectionMatchTuple",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalSqlInjectionMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalSqlInjectionMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-sql-injection-match-set.ts",
        "line": 9
      },
      "name": "WafregionalSqlInjectionMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "sqlInjectionMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-sql-injection-match-set.ts",
        "line": 27
      },
      "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": 30
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 28
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-sql-injection-match-set.ts",
        "line": 14
      },
      "name": "WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 15
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalWebAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-web-acl.ts",
          "line": 123
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 236
          },
          "name": "resetLoggingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 252
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 191
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 207
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 264
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalWebAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 224
          },
          "name": "defaultActionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 166
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 179
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 240
          },
          "name": "loggingConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 256
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 211
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 195
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 217
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 230
          },
          "name": "loggingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 159
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 246
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 185
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 201
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalWebAclAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalWebAclAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-web-acl-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalWebAclAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-web-acl-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalWebAclAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 55
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 68
          },
          "name": "webAclIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 48
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 61
          },
          "name": "webAclId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalWebAclAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalWebAclAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl-association.ts",
        "line": 9
      },
      "name": "WafregionalWebAclAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 10
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 11
          },
          "name": "webAclId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalWebAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalWebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 9
      },
      "name": "WafregionalWebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 15
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 10
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 17
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 19
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalWebAclDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalWebAclDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 21
      },
      "name": "WafregionalWebAclDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalWebAclLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalWebAclLoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 57
      },
      "name": "WafregionalWebAclLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 58
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 60
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclLoggingConfigurationRedactedFields"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalWebAclLoggingConfigurationRedactedFields": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalWebAclLoggingConfigurationRedactedFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 45
      },
      "name": "WafregionalWebAclLoggingConfigurationRedactedFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 47
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 32
      },
      "name": "WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 34
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 33
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalWebAclRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalWebAclRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 93
      },
      "name": "WafregionalWebAclRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 94
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 95
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 98
          },
          "name": "action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 100
          },
          "name": "overrideAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclRuleOverrideAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 96
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalWebAclRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalWebAclRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 71
      },
      "name": "WafregionalWebAclRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 72
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalWebAclRuleOverrideAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalWebAclRuleOverrideAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 82
      },
      "name": "WafregionalWebAclRuleOverrideAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 83
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalXssMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalXssMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-xss-match-set.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalXssMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-xss-match-set.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 95
          },
          "name": "resetXssMatchTuple"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalXssMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 83
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 99
          },
          "name": "xssMatchTupleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalXssMatchSetXssMatchTuple"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 89
          },
          "name": "xssMatchTuple",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalXssMatchSetXssMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalXssMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalXssMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-xss-match-set.ts",
        "line": 9
      },
      "name": "WafregionalXssMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 10
          },
          "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": 12
          },
          "name": "xssMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalXssMatchSetXssMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalXssMatchSetXssMatchTuple": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalXssMatchSetXssMatchTuple",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-xss-match-set.ts",
        "line": 27
      },
      "name": "WafregionalXssMatchSetXssMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 30
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalXssMatchSetXssMatchTupleFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 28
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalXssMatchSetXssMatchTupleFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WafregionalXssMatchSetXssMatchTupleFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-xss-match-set.ts",
        "line": 14
      },
      "name": "WafregionalXssMatchSetXssMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 15
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2IpSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2IpSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2-ip-set.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Wafv2IpSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-ip-set.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 59
          },
          "name": "resetAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 80
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 145
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 161
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2IpSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 102
          },
          "name": "ipAddressVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 107
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 120
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 133
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 63
          },
          "name": "addressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 84
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 165
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 149
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 53
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 95
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 126
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 155
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2IpSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2IpSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-ip-set.ts",
        "line": 9
      },
      "name": "Wafv2IpSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 12
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 14
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 10
          },
          "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": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 16
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RegexPatternSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2-regex-pattern-set.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Wafv2RegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-regex-pattern-set.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 74
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 158
          },
          "name": "resetRegularExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 126
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 142
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 88
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 101
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 114
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 78
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 162
          },
          "name": "regularExpressionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RegexPatternSetRegularExpression"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 146
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 130
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 68
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 152
          },
          "name": "regularExpression",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RegexPatternSetRegularExpression"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 107
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 136
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RegexPatternSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RegexPatternSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-regex-pattern-set.ts",
        "line": 9
      },
      "name": "Wafv2RegexPatternSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 12
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regular_expression block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 16
          },
          "name": "regularExpression",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RegexPatternSetRegularExpression"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RegexPatternSetRegularExpression": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RegexPatternSetRegularExpression",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-regex-pattern-set.ts",
        "line": 18
      },
      "name": "Wafv2RegexPatternSetRegularExpression",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 19
          },
          "name": "regexString",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2-rule-group.ts",
          "line": 9680
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Wafv2RuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9674
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9731
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9815
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9783
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9799
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9840
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2RuleGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9706
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9719
          },
          "name": "capacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9740
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9745
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9758
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9771
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9832
          },
          "name": "visibilityConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9735
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9819
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9803
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9787
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9712
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9725
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9751
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9809
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9764
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9777
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9793
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9825
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupVisibilityConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9
      },
      "name": "Wafv2RuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 19
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 17
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 15
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9634
      },
      "name": "Wafv2RuleGroupRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9638
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9635
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9636
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9640
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9642
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleVisibilityConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 48
      },
      "name": "Wafv2RuleGroupRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 50
          },
          "name": "allow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "block block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 52
          },
          "name": "block",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionBlock"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 54
          },
          "name": "count",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionCount"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleActionAllow": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 21
      },
      "name": "Wafv2RuleGroupRuleActionAllow"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleActionBlock": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionBlock",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 30
      },
      "name": "Wafv2RuleGroupRuleActionBlock"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleActionCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 39
      },
      "name": "Wafv2RuleGroupRuleActionCount"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9580
      },
      "name": "Wafv2RuleGroupRuleStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9582
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9584
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9586
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9588
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9590
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9592
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9594
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9596
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9598
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9600
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2995
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2997
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2956
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2958
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2960
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2962
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2964
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2966
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2968
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2970
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2972
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2974
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2976
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 787
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 789
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 757
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 759
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 761
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 763
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 765
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 767
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 769
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 771
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 176
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 177
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 178
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 182
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 180
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 133
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 135
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 137
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 139
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 141
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 143
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 145
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 147
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 66
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 75
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 84
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 93
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 102
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 113
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 124
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 163
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 164
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 165
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 208
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 209
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 211
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 195
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 196
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 197
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 237
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 238
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 240
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 222
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 223
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 224
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 225
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 361
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 362
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 366
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 364
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 318
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 320
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 322
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 324
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 326
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 328
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 330
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 332
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 251
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 260
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 269
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 278
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 287
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 288
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 298
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 299
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 309
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 348
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 349
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 350
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 488
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 489
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 490
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 494
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 492
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 445
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 447
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 449
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 451
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 453
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 455
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 457
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 459
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 378
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 387
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 396
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 405
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 414
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 415
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 425
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 426
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 436
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 475
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 476
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 477
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 617
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 621
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 619
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 574
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 576
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 578
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 580
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 582
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 584
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 586
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 588
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 507
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 516
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 525
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 534
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 543
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 544
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 554
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 555
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 565
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 604
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 605
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 606
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 742
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 746
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 744
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 699
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 701
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 703
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 705
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 707
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 709
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 711
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 713
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 632
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 641
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 650
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 659
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 668
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 669
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 679
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 680
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 690
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 729
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 730
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 731
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 909
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 910
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 911
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 915
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 913
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 866
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 868
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 870
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 872
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 874
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 876
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 878
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 880
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 799
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 808
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 817
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 826
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 835
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 836
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 846
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 847
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 857
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 896
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 897
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 898
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 941
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 942
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 944
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 928
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 929
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 930
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 970
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 971
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 973
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 955
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 956
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 957
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 958
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1705
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1707
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1675
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1677
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1679
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1681
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1683
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1685
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1687
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1689
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1094
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1095
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1096
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1100
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1098
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1051
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1053
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1055
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1057
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1059
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1061
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1063
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1065
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 984
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 993
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1002
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1011
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1020
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1021
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1031
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1032
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1042
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1081
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1082
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1083
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1126
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1127
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1129
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1113
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1114
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1115
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1155
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1156
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1158
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1140
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1141
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1142
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1143
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1279
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1280
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1284
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1282
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1236
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1238
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1240
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1242
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1244
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1246
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1248
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1250
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1169
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1178
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1187
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1196
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1205
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1206
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1216
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1217
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1227
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1266
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1267
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1268
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1406
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1407
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1408
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1412
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1410
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1363
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1365
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1367
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1369
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1371
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1373
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1375
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1377
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1296
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1305
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1314
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1323
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1332
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1343
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1344
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1354
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1393
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1394
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1395
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1535
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1539
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1537
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1492
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1494
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1496
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1498
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1500
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1502
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1504
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1506
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1425
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1434
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1443
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1452
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1461
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1462
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1472
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1473
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1483
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1522
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1523
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1524
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1660
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1664
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1662
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1617
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1619
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1621
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1623
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1625
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1627
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1629
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1631
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1550
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1559
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1568
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1577
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1586
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1587
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1597
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1598
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1608
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1647
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1648
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1649
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2438
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2440
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2408
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2410
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2412
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2414
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2416
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2418
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2420
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2422
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1827
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1828
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1829
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1833
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1831
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1784
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1786
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1788
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1790
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1792
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1794
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1796
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1798
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1717
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1726
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1735
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1744
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1753
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1754
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1764
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1765
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1775
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1814
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1815
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1816
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1859
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1860
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1862
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1846
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1847
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1848
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1888
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1889
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1891
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1873
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1874
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1875
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1876
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2012
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2013
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2017
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2015
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1969
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1971
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1973
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1975
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1977
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1979
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1981
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1983
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1902
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1911
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1920
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1929
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1938
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1939
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1949
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1950
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1960
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1999
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2000
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2001
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2139
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2140
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2141
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2145
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2143
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2096
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2098
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2100
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2102
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2104
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2106
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2108
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2110
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2029
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2038
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2047
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2056
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2065
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2066
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2076
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2077
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2087
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2126
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2127
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2128
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2268
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2272
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2270
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2225
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2227
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2229
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2231
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2233
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2235
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2237
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2239
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2158
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2167
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2176
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2185
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2194
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2195
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2205
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2206
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2216
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2255
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2256
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2257
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2393
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2397
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2395
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2350
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2352
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2354
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2356
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2358
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2360
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2362
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2364
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2283
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2292
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2301
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2310
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2319
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2320
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2330
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2331
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2341
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2380
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2381
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2382
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2560
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2561
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2565
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2563
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2517
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2519
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2521
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2523
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2525
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2527
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2529
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2531
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2450
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2459
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2468
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2477
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2486
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2487
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2497
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2498
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2508
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2547
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2548
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2549
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2687
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2688
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2689
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2693
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2691
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2644
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2646
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2648
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2650
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2652
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2654
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2656
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2658
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2577
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2586
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2595
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2604
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2613
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2614
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2624
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2625
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2635
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2674
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2675
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2676
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2816
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2820
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2818
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2773
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2775
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2777
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2779
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2781
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2783
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2785
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2787
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2706
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2715
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2724
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2733
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2742
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2743
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2753
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2754
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2764
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2803
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2804
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2805
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2941
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2945
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2943
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2898
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2900
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2902
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2904
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2906
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2908
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2910
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2912
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2831
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2840
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2849
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2858
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2867
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2868
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2878
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2879
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2889
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2928
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2929
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2930
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3117
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3118
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3119
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3123
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3121
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3074
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3076
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3078
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3080
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3082
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3084
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3086
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3088
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3007
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3016
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3025
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3034
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3043
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3044
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3054
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3055
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3065
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3104
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3105
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3149
      },
      "name": "Wafv2RuleGroupRuleStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3150
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3152
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3136
      },
      "name": "Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3137
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3138
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3178
      },
      "name": "Wafv2RuleGroupRuleStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3179
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3181
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3163
      },
      "name": "Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3164
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3165
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3166
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6121
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6123
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6082
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6084
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6086
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6088
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6090
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6092
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6094
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6096
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6098
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6100
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6102
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3913
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3915
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3883
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3885
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3887
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3889
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3891
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3893
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3895
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3897
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3302
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3303
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3304
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3308
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3306
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3259
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3261
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3263
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3265
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3267
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3269
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3271
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3273
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3192
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3201
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3210
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3219
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3228
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3239
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3240
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3250
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3289
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3290
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3291
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3334
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3335
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3337
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3321
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3322
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3323
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3363
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3364
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3366
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3348
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3349
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3350
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3351
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3487
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3488
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3492
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3490
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3444
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3446
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3448
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3450
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3452
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3454
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3456
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3458
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3377
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3386
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3395
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3404
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3413
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3414
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3424
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3425
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3435
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3474
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3475
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3476
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3614
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3615
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3616
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3620
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3618
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3571
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3573
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3575
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3577
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3579
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3581
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3583
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3585
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3504
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3513
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3522
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3531
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3540
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3541
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3551
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3552
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3562
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3601
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3602
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3603
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3743
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3747
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3745
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3700
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3702
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3704
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3706
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3708
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3710
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3712
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3714
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3633
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3642
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3651
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3660
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3669
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3670
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3680
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3681
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3691
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3730
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3731
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3732
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3868
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3872
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3870
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3825
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3827
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3829
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3831
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3833
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3835
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3837
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3839
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3758
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3767
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3776
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3785
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3794
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3795
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3805
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3806
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3816
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3855
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3856
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3857
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4035
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4036
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4037
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4041
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4039
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3992
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3994
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3996
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3998
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4000
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4002
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4004
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4006
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3925
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3934
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3943
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3952
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3961
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3962
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3972
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3973
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3983
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4022
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4023
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4024
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4067
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4068
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4070
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4054
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4055
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4056
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4096
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4097
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4099
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4081
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4082
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4083
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4084
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4831
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4833
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4801
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4803
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4805
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4807
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4809
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4811
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4813
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4815
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4220
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4221
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4222
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4226
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4224
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4177
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4179
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4181
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4183
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4185
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4187
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4189
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4191
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4110
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4119
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4128
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4137
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4146
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4157
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4158
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4168
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4207
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4208
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4209
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4252
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4253
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4255
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4239
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4240
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4241
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4281
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4282
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4284
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4266
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4267
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4268
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4269
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4405
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4406
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4410
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4408
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4362
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4364
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4366
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4368
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4370
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4372
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4374
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4376
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4295
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4304
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4313
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4322
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4331
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4332
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4342
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4343
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4353
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4392
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4393
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4394
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4532
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4533
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4534
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4538
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4536
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4489
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4491
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4493
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4495
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4497
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4499
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4501
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4503
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4422
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4431
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4440
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4449
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4458
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4459
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4469
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4470
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4480
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4519
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4520
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4521
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4661
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4665
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4663
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4618
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4620
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4622
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4624
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4626
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4628
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4630
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4632
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4551
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4560
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4569
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4578
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4587
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4588
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4598
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4599
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4609
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4648
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4649
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4650
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4786
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4790
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4788
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4743
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4745
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4747
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4749
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4751
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4753
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4755
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4757
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4676
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4685
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4694
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4703
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4712
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4713
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4723
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4724
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4734
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4773
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4774
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4775
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5564
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5566
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5534
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5536
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5538
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5540
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5542
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5544
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5546
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5548
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4953
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4954
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4955
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4959
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4957
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4910
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4912
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4914
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4916
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4918
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4920
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4922
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4924
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4843
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4852
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4861
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4870
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4879
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4880
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4890
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4891
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4901
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4940
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4941
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4942
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4985
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4986
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4988
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4972
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4973
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4974
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5014
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5015
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5017
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 4999
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5000
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5001
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5002
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5138
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5139
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5143
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5141
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5095
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5097
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5099
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5101
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5103
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5105
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5107
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5109
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5028
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5037
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5046
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5055
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5064
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5065
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5075
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5076
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5086
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5125
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5126
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5127
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5265
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5266
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5267
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5271
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5269
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5222
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5224
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5226
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5228
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5230
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5232
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5234
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5236
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5155
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5164
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5173
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5182
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5191
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5202
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5213
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5252
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5253
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5254
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5394
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5398
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5396
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5351
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5353
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5355
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5357
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5359
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5361
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5363
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5365
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5284
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5293
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5302
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5311
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5320
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5321
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5331
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5332
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5342
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5381
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5382
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5383
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5519
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5523
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5521
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5476
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5478
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5480
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5482
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5484
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5486
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5488
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5490
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5409
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5418
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5427
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5436
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5445
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5446
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5456
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5457
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5467
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5506
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5507
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5508
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5686
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5687
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5691
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5689
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5643
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5645
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5647
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5649
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5651
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5653
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5655
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5657
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5576
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5585
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5594
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5603
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5612
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5613
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5623
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5624
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5634
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5673
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5674
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5675
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5813
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5814
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5815
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5819
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5817
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5770
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5772
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5774
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5776
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5778
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5780
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5782
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5784
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5703
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5712
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5721
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5730
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5739
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5740
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5750
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5751
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5761
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5800
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5801
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5802
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5942
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5946
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5944
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5899
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5901
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5903
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5905
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5907
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5909
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5911
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5913
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5832
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5841
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5850
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5859
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5868
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5869
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5879
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5880
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5890
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5929
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5930
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5931
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6067
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6071
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6069
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6024
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6026
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6028
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6030
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6032
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6034
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6036
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6038
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5957
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5966
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5975
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5984
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 5993
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5994
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6004
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6005
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6015
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6054
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6055
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6056
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9062
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9064
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9023
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9025
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9027
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9029
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9031
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9033
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9035
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9037
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9039
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9041
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9043
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6854
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6856
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6824
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6826
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6828
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6830
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6832
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6834
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6836
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6838
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6243
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6244
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6245
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6249
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6247
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6200
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6202
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6204
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6206
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6208
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6210
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6212
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6214
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6133
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6142
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6151
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6160
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6169
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6180
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6191
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6230
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6231
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6232
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6275
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6276
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6278
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6262
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6263
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6264
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6304
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6305
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6307
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6289
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6290
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6291
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6292
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6428
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6429
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6433
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6431
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6385
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6387
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6389
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6391
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6393
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6395
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6397
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6399
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6318
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6327
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6336
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6345
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6354
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6355
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6365
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6366
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6376
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6415
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6416
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6417
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6555
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6556
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6557
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6561
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6559
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6512
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6514
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6516
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6518
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6520
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6522
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6524
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6526
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6445
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6454
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6463
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6472
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6481
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6482
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6492
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6493
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6503
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6542
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6543
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6544
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6684
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6688
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6686
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6641
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6643
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6645
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6647
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6649
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6651
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6653
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6655
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6574
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6583
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6592
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6601
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6610
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6611
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6621
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6622
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6632
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6671
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6672
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6673
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6809
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6813
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6811
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6766
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6768
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6770
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6772
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6774
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6776
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6778
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6780
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6699
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6708
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6717
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6726
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6735
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6736
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6746
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6747
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6757
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6796
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6797
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6798
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6976
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6977
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6978
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6982
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6980
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6933
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6935
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6937
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6939
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6941
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6943
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6945
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6947
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6866
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6875
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6884
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6893
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6902
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6903
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6913
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6914
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6924
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6963
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6964
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6965
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7008
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7009
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7011
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 6995
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6996
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6997
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7037
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7038
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7040
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7022
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7023
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7024
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7025
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7772
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7774
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7742
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7744
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7746
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7748
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7750
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7752
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7754
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7756
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7161
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7162
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7163
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7167
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7165
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7118
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7120
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7122
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7124
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7126
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7128
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7130
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7132
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7051
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7060
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7069
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7078
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7087
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7088
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7098
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7099
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7109
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7148
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7149
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7150
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7193
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7194
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7196
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7180
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7181
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7182
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7222
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7223
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7225
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7207
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7208
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7209
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7210
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7346
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7347
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7351
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7349
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7303
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7305
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7307
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7309
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7311
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7313
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7315
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7317
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7236
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7245
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7254
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7263
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7272
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7273
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7283
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7284
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7294
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7333
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7334
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7335
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7473
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7474
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7475
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7479
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7477
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7430
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7432
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7434
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7436
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7438
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7440
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7442
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7444
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7363
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7372
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7381
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7390
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7399
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7400
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7410
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7411
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7421
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7460
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7461
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7462
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7602
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7606
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7604
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7559
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7561
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7563
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7565
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7567
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7569
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7571
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7573
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7492
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7501
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7510
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7519
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7528
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7529
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7539
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7540
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7550
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7589
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7590
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7591
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7727
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7731
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7729
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7684
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7686
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7688
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7690
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7692
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7694
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7696
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7698
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7617
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7626
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7635
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7644
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7653
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7654
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7664
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7665
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7675
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7714
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7715
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7716
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8505
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8507
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8475
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8477
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8479
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8481
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8483
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8485
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8487
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8489
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7894
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7895
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7896
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7900
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7898
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7851
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7853
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7855
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7857
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7859
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7861
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7863
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7865
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7784
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7793
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7802
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7811
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7820
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7821
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7831
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7832
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7842
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7881
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7882
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7883
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7926
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7927
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7929
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7913
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7914
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7915
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7955
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7956
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7958
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7940
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7941
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7942
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7943
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8079
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8080
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8084
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8082
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8036
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8038
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8040
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8042
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8044
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8046
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8048
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8050
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7969
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7978
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7987
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 7996
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8005
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8006
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8016
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8017
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8027
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8066
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8067
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8068
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8206
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8207
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8208
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8212
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8210
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8163
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8165
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8167
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8169
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8171
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8173
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8175
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8177
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8096
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8105
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8114
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8123
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8132
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8143
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8154
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8193
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8194
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8195
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8335
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8339
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8337
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8292
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8294
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8296
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8298
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8300
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8302
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8304
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8306
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8225
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8234
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8243
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8252
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8261
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8262
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8272
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8273
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8283
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8322
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8323
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8324
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8460
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8464
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8462
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8417
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8419
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8421
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8423
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8425
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8427
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8429
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8431
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8350
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8359
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8368
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8377
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8386
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8387
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8397
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8398
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8408
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8447
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8448
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8449
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8627
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8628
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8632
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8630
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8584
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8586
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8588
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8590
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8592
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8594
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8596
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8598
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8517
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8526
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8535
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8544
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8553
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8554
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8564
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8565
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8575
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8614
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8615
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8616
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8754
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8755
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8756
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8760
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8758
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8711
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8713
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8715
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8717
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8719
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8721
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8723
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8725
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8644
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8653
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8662
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8671
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8680
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8681
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8691
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8692
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8702
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8741
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8742
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8743
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8883
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8887
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8885
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8840
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8842
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8844
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8846
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8848
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8850
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8852
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8854
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8773
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8782
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8791
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8800
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8809
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8810
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8820
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8821
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8831
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8870
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8871
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8872
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9008
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9012
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9010
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8965
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8967
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8969
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8971
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8973
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8975
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8977
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8979
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8898
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8907
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8916
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8925
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8934
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8935
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8945
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8946
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8956
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 8995
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8996
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8997
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9184
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9185
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9189
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9187
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9141
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9143
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9145
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9147
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9149
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9151
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9153
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9155
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9074
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9083
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9092
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9101
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9110
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9121
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9132
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9171
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9172
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9173
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9311
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9312
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9313
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9317
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9315
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9268
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9270
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9272
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9274
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9276
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9278
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9280
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9282
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9201
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9210
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9219
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9228
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9237
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9238
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9248
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9249
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9259
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9298
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9299
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9300
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9440
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9444
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9442
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9397
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9399
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9401
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9403
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9405
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9407
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9409
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9411
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9330
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9339
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9348
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9357
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9366
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9367
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9377
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9378
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9388
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9427
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9428
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9429
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9565
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9569
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9567
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9522
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9524
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9526
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9528
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9530
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9532
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9534
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9536
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9455
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9464
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9473
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9482
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9491
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9492
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9502
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9503
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9513
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9552
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9553
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9554
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleVisibilityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9619
      },
      "name": "Wafv2RuleGroupRuleVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9620
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9621
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9622
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupVisibilityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 9656
      },
      "name": "Wafv2RuleGroupVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9657
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9658
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9659
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2-web-acl.ts",
          "line": 39268
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Wafv2WebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39311
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39408
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39363
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39379
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39433
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2WebAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39294
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39299
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39396
          },
          "name": "defaultActionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39320
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39325
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39338
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39351
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39425
          },
          "name": "visibilityConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39315
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39412
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39383
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39367
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39389
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39305
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39331
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39402
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39344
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39357
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39373
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39418
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclVisibilityConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2-web-acl-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Wafv2WebAclAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2WebAclAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 55
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 68
          },
          "name": "webAclArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 48
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 61
          },
          "name": "webAclArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-association.ts",
        "line": 9
      },
      "name": "Wafv2WebAclAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 10
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 11
          },
          "name": "webAclArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9
      },
      "name": "Wafv2WebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 40
      },
      "name": "Wafv2WebAclDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42
          },
          "name": "allow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultActionAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "block block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44
          },
          "name": "block",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultActionBlock"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclDefaultActionAllow": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultActionAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22
      },
      "name": "Wafv2WebAclDefaultActionAllow"
    },
    "@cdktf/provider-aws.Wafv2WebAclDefaultActionBlock": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultActionBlock",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31
      },
      "name": "Wafv2WebAclDefaultActionBlock"
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2-web-acl-logging-configuration.ts",
          "line": 192
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 252
          },
          "name": "resetLoggingFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 268
          },
          "name": "resetRedactedFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 280
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2WebAclLoggingConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 227
          },
          "name": "logDestinationConfigsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 240
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 256
          },
          "name": "loggingFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 272
          },
          "name": "redactedFieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 220
          },
          "name": "logDestinationConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 246
          },
          "name": "loggingFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 262
          },
          "name": "redactedFields",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 233
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 9
      },
      "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": 11
          },
          "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": 13
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 15
          },
          "name": "loggingFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 17
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFields"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 72
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 73
          },
          "name": "defaultBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 75
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 56
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 57
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 60
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 58
          },
          "name": "requirement",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 41
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 43
          },
          "name": "actionCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "label_name_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 45
          },
          "name": "labelNameCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 19
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 20
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 30
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 31
          },
          "name": "labelName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFields": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 153
      },
      "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": 155
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 157
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 159
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 161
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 163
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 165
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 167
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 86
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 95
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 104
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 113
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 122
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 123
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 133
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 144
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39219
      },
      "name": "Wafv2WebAclRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39220
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39221
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39227
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39229
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39223
          },
          "name": "action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39225
          },
          "name": "overrideAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleOverrideAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 82
      },
      "name": "Wafv2WebAclRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 84
          },
          "name": "allow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "block block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 86
          },
          "name": "block",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionBlock"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 88
          },
          "name": "count",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionCount"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleActionAllow": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 55
      },
      "name": "Wafv2WebAclRuleActionAllow"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleActionBlock": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionBlock",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 64
      },
      "name": "Wafv2WebAclRuleActionBlock"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleActionCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 73
      },
      "name": "Wafv2WebAclRuleActionCount"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleOverrideAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleOverrideAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 118
      },
      "name": "Wafv2WebAclRuleOverrideAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 120
          },
          "name": "count",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleOverrideActionCount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "none block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 122
          },
          "name": "none",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleOverrideActionNone"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleOverrideActionCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleOverrideActionCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 100
      },
      "name": "Wafv2WebAclRuleOverrideActionCount"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleOverrideActionNone": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleOverrideActionNone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 109
      },
      "name": "Wafv2WebAclRuleOverrideActionNone"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39156
      },
      "name": "Wafv2WebAclRuleStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39158
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39160
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39162
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39164
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39166
          },
          "name": "managedRuleGroupStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39168
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39170
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39172
          },
          "name": "rateBasedStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39174
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39176
          },
          "name": "ruleGroupReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39178
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39180
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39182
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9686
      },
      "name": "Wafv2WebAclRuleStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9688
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9647
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9649
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9651
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9653
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9655
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9657
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9659
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9661
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9663
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9665
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9667
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3062
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3064
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3023
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3025
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3027
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3029
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3031
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3033
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3035
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3037
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3039
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3041
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3043
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 854
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 856
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 824
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 826
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 828
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 830
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 832
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 834
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 836
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 838
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 243
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 244
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 245
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 249
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 247
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 200
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 202
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 204
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 206
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 208
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 210
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 212
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 214
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 133
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 142
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 151
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 160
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 169
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 180
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 191
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 230
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 231
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 232
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 275
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 276
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 278
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 262
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 263
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 264
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 304
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 305
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 307
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 289
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 290
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 291
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 292
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 428
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 429
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 433
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 431
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 385
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 387
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 389
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 391
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 393
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 395
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 397
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 399
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 318
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 327
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 336
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 345
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 354
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 355
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 365
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 366
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 376
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 415
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 416
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 417
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 555
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 556
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 557
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 561
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 559
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 512
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 514
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 516
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 518
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 520
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 522
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 524
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 526
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 445
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 454
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 463
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 472
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 481
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 482
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 492
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 493
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 503
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 542
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 543
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 544
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 684
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 688
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 686
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 641
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 643
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 645
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 647
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 649
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 651
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 653
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 655
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 574
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 583
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 592
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 601
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 610
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 611
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 621
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 622
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 632
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 671
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 672
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 673
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 809
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 813
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 811
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 766
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 768
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 770
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 772
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 774
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 776
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 778
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 780
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 699
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 708
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 717
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 726
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 735
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 736
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 746
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 747
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 757
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 796
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 797
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 798
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 976
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 977
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 978
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 982
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 980
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 933
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 935
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 937
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 939
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 941
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 943
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 945
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 947
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 866
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 875
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 884
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 893
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 902
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 903
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 913
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 914
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 924
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 963
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 964
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 965
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1008
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1009
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1011
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 995
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 996
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 997
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1037
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1038
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1040
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1022
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1023
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1024
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1025
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1772
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1774
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1742
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1744
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1746
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1748
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1750
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1752
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1754
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1756
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1161
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1162
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1163
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1167
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1165
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1118
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1120
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1122
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1124
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1126
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1128
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1130
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1132
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1051
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1060
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1069
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1078
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1087
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1088
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1098
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1099
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1109
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1148
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1149
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1150
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1193
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1194
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1196
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1180
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1181
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1182
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1222
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1223
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1225
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1207
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1208
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1209
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1210
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1346
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1347
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1351
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1349
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1303
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1305
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1307
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1309
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1311
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1313
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1315
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1317
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1236
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1245
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1254
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1263
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1272
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1273
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1283
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1284
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1294
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1333
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1334
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1335
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1473
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1474
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1475
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1479
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1477
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1430
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1432
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1434
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1436
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1438
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1440
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1442
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1444
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1363
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1372
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1381
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1390
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1399
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1400
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1410
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1411
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1421
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1460
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1461
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1462
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1602
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1606
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1604
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1559
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1561
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1563
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1565
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1567
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1569
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1571
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1573
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1492
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1501
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1510
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1519
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1528
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1529
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1539
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1540
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1550
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1589
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1590
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1591
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1727
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1731
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1729
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1684
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1686
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1688
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1690
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1692
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1694
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1696
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1698
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1617
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1626
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1635
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1644
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1653
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1654
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1664
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1665
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1675
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1714
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1715
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1716
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2505
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2507
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2475
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2477
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2479
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2481
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2483
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2485
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2487
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2489
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1894
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1895
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1896
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1900
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1898
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1851
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1853
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1855
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1857
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1859
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1861
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1863
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1865
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1784
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1793
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1802
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1811
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1820
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1821
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1831
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1832
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1842
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1881
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1882
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1883
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1926
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1927
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1929
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1913
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1914
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1915
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1955
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1956
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1958
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1940
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1941
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1942
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1943
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2079
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2080
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2084
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2082
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2036
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2038
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2040
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2042
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2044
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2046
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2048
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2050
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1969
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1978
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1987
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1996
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2005
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2006
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2016
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2017
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2027
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2066
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2067
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2068
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2206
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2207
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2208
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2212
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2210
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2163
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2165
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2167
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2169
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2171
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2173
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2175
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2177
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2096
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2105
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2114
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2123
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2132
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2143
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2154
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2193
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2194
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2195
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2335
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2339
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2337
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2292
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2294
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2296
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2298
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2300
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2302
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2304
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2306
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2225
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2234
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2243
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2252
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2261
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2262
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2272
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2273
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2283
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2322
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2323
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2324
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2460
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2464
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2462
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2417
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2419
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2421
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2423
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2425
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2427
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2429
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2431
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2350
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2359
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2368
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2377
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2386
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2387
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2397
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2398
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2408
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2447
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2448
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2449
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2627
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2628
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2632
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2630
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2584
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2586
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2588
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2590
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2592
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2594
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2596
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2598
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2517
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2526
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2535
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2544
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2553
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2554
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2564
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2565
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2575
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2614
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2615
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2616
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2754
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2755
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2756
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2760
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2758
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2711
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2713
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2715
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2717
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2719
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2721
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2723
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2725
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2644
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2653
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2662
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2671
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2680
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2681
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2691
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2692
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2702
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2741
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2742
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2743
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2883
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2887
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2885
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2840
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2842
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2844
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2846
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2848
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2850
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2852
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2854
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2773
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2782
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2791
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2800
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2809
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2810
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2820
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2821
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2831
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2870
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2871
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2872
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3008
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3012
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3010
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2965
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2967
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2969
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2971
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2973
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2975
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2977
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2979
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2898
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2907
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2916
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2925
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2934
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2935
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2945
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2946
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2956
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2995
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2996
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2997
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3184
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3185
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3186
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3190
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3188
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3141
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3143
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3145
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3147
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3149
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3151
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3153
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3155
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3074
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3083
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3092
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3101
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3110
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3121
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3132
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3171
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3172
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3173
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3216
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3217
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3219
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3203
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3204
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3205
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3245
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3246
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3248
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3230
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3231
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3232
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3233
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6188
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6190
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6149
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6151
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6153
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6155
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6157
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6159
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6161
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6163
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6165
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6167
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6169
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3980
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3982
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3950
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3952
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3954
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3956
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3958
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3960
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3962
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3964
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3369
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3370
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3371
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3375
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3373
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3326
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3328
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3330
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3332
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3334
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3336
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3338
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3340
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3259
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3268
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3277
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3286
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3295
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3296
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3306
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3307
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3317
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3356
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3357
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3358
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3401
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3402
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3404
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3388
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3389
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3390
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3430
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3431
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3433
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3415
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3416
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3417
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3418
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3554
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3555
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3559
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3557
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3511
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3513
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3515
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3517
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3519
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3521
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3523
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3525
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3444
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3453
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3462
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3471
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3480
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3481
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3491
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3492
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3502
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3541
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3542
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3543
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3681
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3682
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3683
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3687
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3685
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3638
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3640
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3642
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3644
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3646
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3648
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3650
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3652
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3571
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3580
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3589
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3598
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3607
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3608
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3618
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3619
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3629
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3668
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3669
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3670
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3810
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3814
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3812
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3767
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3769
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3771
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3773
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3775
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3777
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3779
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3781
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3700
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3709
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3718
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3727
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3736
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3737
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3747
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3748
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3758
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3797
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3798
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3799
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3935
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3939
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3937
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3892
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3894
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3896
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3898
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3900
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3902
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3904
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 3906
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3825
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3834
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3843
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3852
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3861
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3862
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3872
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3873
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3883
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3922
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3923
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3924
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4102
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4103
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4104
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4108
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4106
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4059
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4061
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4063
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4065
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4067
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4069
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4071
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4073
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3992
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4001
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4010
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4019
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4028
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4029
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4039
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4040
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4050
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4089
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4090
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4091
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4134
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4135
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4137
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4121
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4122
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4123
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4163
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4164
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4166
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4148
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4149
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4150
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4151
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4898
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4900
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4868
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4870
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4872
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4874
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4876
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4878
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4880
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4882
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4287
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4288
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4289
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4293
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4291
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4244
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4246
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4248
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4250
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4252
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4254
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4256
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4258
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4177
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4186
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4195
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4204
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4213
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4214
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4224
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4235
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4274
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4275
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4276
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4319
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4320
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4322
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4306
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4307
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4308
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4348
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4349
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4351
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4333
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4334
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4335
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4336
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4472
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4473
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4477
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4475
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4429
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4431
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4433
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4435
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4437
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4439
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4441
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4443
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4362
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4371
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4380
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4389
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4398
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4399
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4409
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4410
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4420
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4459
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4460
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4461
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4599
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4600
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4601
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4605
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4603
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4556
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4558
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4560
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4562
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4564
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4566
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4568
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4570
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4489
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4498
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4507
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4516
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4525
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4526
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4536
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4537
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4547
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4586
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4587
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4588
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4728
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4732
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4730
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4685
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4687
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4689
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4691
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4693
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4695
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4697
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4699
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4618
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4627
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4636
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4645
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4654
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4655
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4665
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4666
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4676
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4715
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4716
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4717
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4853
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4857
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4855
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4810
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4812
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4814
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4816
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4818
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4820
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4822
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4824
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4743
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4752
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4761
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4770
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4779
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4780
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4790
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4791
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4801
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4840
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4841
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4842
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5631
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5633
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5601
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5603
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5605
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5607
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5609
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5611
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5613
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5615
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5020
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5021
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5022
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5026
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5024
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4977
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4979
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4981
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4983
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4985
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4987
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4989
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 4991
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4910
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4919
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4928
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4937
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4946
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4947
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4957
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4958
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4968
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5007
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5008
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5009
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5052
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5053
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5055
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5039
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5040
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5041
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5081
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5082
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5084
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5066
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5067
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5068
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5069
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5205
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5206
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5210
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5208
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5162
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5164
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5166
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5168
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5170
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5172
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5174
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5176
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5095
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5104
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5113
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5122
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5131
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5142
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5153
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5192
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5193
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5194
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5332
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5333
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5334
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5338
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5336
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5289
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5291
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5293
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5295
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5297
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5299
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5301
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5303
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5222
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5231
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5240
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5249
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5258
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5259
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5269
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5270
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5280
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5319
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5320
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5321
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5461
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5465
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5463
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5418
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5420
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5422
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5424
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5426
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5428
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5430
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5432
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5351
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5360
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5369
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5378
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5387
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5388
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5398
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5399
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5409
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5448
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5449
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5450
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5586
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5590
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5588
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5543
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5545
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5547
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5549
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5551
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5553
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5555
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5557
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5476
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5485
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5494
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5503
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5512
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5513
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5523
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5524
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5534
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5573
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5574
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5575
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5753
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5754
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5758
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5756
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5710
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5712
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5714
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5716
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5718
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5720
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5722
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5724
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5643
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5652
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5661
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5670
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5679
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5680
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5690
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5691
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5701
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5740
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5741
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5742
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5880
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5881
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5882
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5886
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5884
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5837
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5839
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5841
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5843
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5845
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5847
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5849
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5851
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5770
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5779
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5788
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5797
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5806
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5807
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5817
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5818
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5828
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5867
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5868
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5869
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6009
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6013
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6011
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5966
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5968
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5970
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5972
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5974
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5976
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5978
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 5980
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5899
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5908
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5917
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5926
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5935
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5936
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5946
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5947
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5957
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5996
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5997
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5998
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6134
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6138
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6136
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6091
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6093
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6095
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6097
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6099
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6101
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6103
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6105
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6024
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6033
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6042
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6051
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6060
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6061
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6071
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6072
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6082
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6121
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6122
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6123
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9129
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9131
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9090
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9092
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9094
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9096
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9098
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9100
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9102
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9104
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9106
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9108
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9110
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6921
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6923
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6891
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6893
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6895
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6897
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6899
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6901
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6903
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6905
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6310
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6311
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6312
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6316
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6314
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6267
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6269
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6271
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6273
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6275
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6277
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6279
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6281
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6200
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6209
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6218
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6227
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6236
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6247
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6248
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6258
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6297
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6298
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6299
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6342
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6343
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6345
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6329
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6330
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6331
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6371
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6372
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6374
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6356
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6357
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6358
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6359
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6495
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6496
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6500
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6498
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6452
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6454
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6456
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6458
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6460
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6462
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6464
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6466
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6385
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6394
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6403
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6412
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6421
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6422
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6432
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6433
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6443
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6482
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6483
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6484
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6622
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6623
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6624
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6628
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6626
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6579
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6581
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6583
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6585
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6587
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6589
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6591
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6593
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6512
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6521
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6530
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6539
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6548
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6549
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6559
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6560
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6570
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6609
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6610
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6611
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6751
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6755
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6753
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6708
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6710
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6712
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6714
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6716
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6718
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6720
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6722
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6641
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6650
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6659
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6668
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6677
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6678
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6688
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6689
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6699
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6738
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6739
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6740
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6876
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6880
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6878
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6833
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6835
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6837
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6839
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6841
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6843
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6845
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 6847
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6766
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6775
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6784
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6793
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6802
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6803
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6813
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6814
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6824
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6863
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6864
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6865
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7043
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7044
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7045
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7049
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7047
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7000
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7002
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7004
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7006
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7008
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7010
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7012
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7014
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6933
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6942
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6951
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6960
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6969
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6970
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6980
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6981
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6991
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7030
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7031
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7032
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7075
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7076
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7078
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7062
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7063
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7064
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7104
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7105
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7107
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7089
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7090
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7091
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7092
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7839
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7841
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7809
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7811
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7813
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7815
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7817
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7819
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7821
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7823
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7228
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7229
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7230
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7234
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7232
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7185
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7187
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7189
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7191
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7193
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7195
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7197
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7199
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7118
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7127
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7136
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7145
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7154
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7165
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7176
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7215
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7216
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7217
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7260
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7261
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7263
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7247
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7248
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7249
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7289
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7290
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7292
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7274
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7275
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7276
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7277
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7413
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7414
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7418
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7416
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7370
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7372
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7374
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7376
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7378
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7380
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7382
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7384
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7303
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7312
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7321
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7330
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7339
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7350
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7351
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7361
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7400
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7401
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7402
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7540
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7541
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7542
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7546
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7544
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7497
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7499
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7501
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7503
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7505
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7507
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7509
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7511
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7430
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7439
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7448
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7457
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7466
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7467
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7477
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7478
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7488
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7527
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7528
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7529
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7669
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7673
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7671
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7626
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7628
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7630
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7632
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7634
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7636
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7638
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7640
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7559
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7568
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7577
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7586
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7595
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7596
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7606
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7607
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7617
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7656
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7657
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7658
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7794
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7798
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7796
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7751
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7753
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7755
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7757
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7759
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7761
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7763
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7765
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7684
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7693
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7702
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7711
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7720
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7721
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7731
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7732
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7742
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7781
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7782
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7783
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8572
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8574
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8542
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8544
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8546
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8548
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8550
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8552
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8554
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8556
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7961
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7962
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7963
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7967
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7965
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7918
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7920
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7922
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7924
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7926
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7928
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7930
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7932
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7851
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7860
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7869
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7878
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7887
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7888
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7898
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7899
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7909
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7948
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7949
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7950
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7993
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7994
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7996
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7980
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7981
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7982
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8022
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8023
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8025
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8007
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8008
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8009
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8010
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8146
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8147
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8151
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8149
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8103
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8105
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8107
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8109
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8111
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8113
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8115
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8117
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8036
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8045
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8054
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8063
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8072
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8073
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8083
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8084
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8094
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8133
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8134
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8135
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8273
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8274
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8275
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8279
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8277
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8230
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8232
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8234
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8236
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8238
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8240
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8242
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8244
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8163
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8172
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8181
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8190
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8199
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8210
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8221
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8260
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8261
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8262
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8402
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8406
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8404
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8359
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8361
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8363
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8365
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8367
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8369
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8371
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8373
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8292
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8301
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8310
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8319
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8328
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8329
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8339
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8350
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8389
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8390
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8391
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8527
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8531
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8529
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8484
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8486
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8488
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8490
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8492
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8494
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8496
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8498
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8417
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8426
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8435
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8444
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8453
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8454
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8464
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8465
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8475
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8514
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8515
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8516
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8694
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8695
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8699
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8697
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8651
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8653
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8655
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8657
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8659
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8661
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8663
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8665
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8584
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8593
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8602
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8611
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8620
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8621
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8631
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8632
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8642
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8681
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8682
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8683
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8821
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8822
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8823
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8827
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8825
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8778
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8780
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8782
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8784
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8786
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8788
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8790
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8792
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8711
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8720
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8729
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8738
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8747
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8748
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8758
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8759
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8769
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8808
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8809
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8810
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8950
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8954
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8952
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8907
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8909
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8911
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8913
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8915
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8917
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8919
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 8921
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8840
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8849
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8858
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8867
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8876
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8877
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8887
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8888
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8898
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8937
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8938
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8939
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9075
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9079
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9077
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9032
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9034
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9036
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9038
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9040
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9042
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9044
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9046
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8965
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8974
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8983
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8992
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9001
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9002
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9012
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9013
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9023
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9062
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9063
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9064
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9251
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9252
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9256
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9254
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9208
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9210
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9212
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9214
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9216
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9218
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9220
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9222
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9141
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9150
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9159
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9168
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9177
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9188
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9189
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9199
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9238
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9239
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9240
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9378
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9379
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9380
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9384
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9382
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9335
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9337
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9339
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9341
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9343
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9345
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9347
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9349
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9268
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9277
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9286
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9295
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9304
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9305
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9315
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9316
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9326
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9365
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9366
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9367
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9507
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9511
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9509
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9464
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9466
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9468
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9470
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9472
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9474
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9476
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9478
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9397
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9406
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9415
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9424
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9433
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9434
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9444
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9445
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9455
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9494
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9495
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9496
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9632
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9636
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9634
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9589
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9591
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9593
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9595
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9597
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9599
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9601
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9603
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9522
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9531
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9540
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9549
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9558
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9559
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9569
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9570
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9580
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9619
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9620
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9621
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9808
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9809
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9810
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9814
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9812
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9765
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9767
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9769
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9771
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9773
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9775
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9777
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9779
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9698
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9707
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9716
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9725
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9734
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9735
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9745
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9746
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9756
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9795
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9796
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9797
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9840
      },
      "name": "Wafv2WebAclRuleStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9841
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9843
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9827
      },
      "name": "Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9828
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9829
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9869
      },
      "name": "Wafv2WebAclRuleStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9870
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9872
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9854
      },
      "name": "Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9855
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9856
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9857
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9894
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9895
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9896
          },
          "name": "vendorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "excluded_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9898
          },
          "name": "excludedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9883
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9884
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19463
      },
      "name": "Wafv2WebAclRuleStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19465
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19424
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19426
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19428
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19430
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19432
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19434
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19436
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19438
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19440
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19442
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19444
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12839
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12841
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12800
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12802
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12804
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12806
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12808
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12810
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12812
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12814
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12816
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12818
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12820
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10631
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10633
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10601
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10603
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10605
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10607
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10609
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10611
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10613
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10615
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10020
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10021
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10022
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10026
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10024
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9977
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9979
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9981
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9983
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9985
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9987
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9989
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 9991
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9910
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9919
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9928
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9937
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9946
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9947
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9957
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9958
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9968
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10007
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10008
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10009
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10052
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10053
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10055
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10039
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10040
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10041
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10081
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10082
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10084
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10066
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10067
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10068
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10069
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10205
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10206
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10210
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10208
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10162
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10164
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10166
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10168
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10170
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10172
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10174
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10176
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10095
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10104
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10113
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10122
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10131
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10142
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10153
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10192
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10193
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10194
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10332
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10333
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10334
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10338
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10336
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10289
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10291
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10293
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10295
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10297
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10299
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10301
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10303
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10222
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10231
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10240
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10249
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10258
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10259
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10269
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10270
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10280
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10319
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10320
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10321
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10461
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10465
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10463
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10418
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10420
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10422
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10424
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10426
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10428
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10430
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10432
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10351
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10360
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10369
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10378
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10387
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10388
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10398
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10399
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10409
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10448
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10449
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10450
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10586
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10590
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10588
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10543
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10545
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10547
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10549
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10551
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10553
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10555
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10557
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10476
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10485
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10494
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10503
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10512
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10513
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10523
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10524
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10534
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10573
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10574
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10575
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10753
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10754
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10755
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10759
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10757
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10710
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10712
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10714
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10716
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10718
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10720
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10722
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10724
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10643
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10652
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10661
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10670
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10679
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10680
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10690
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10691
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10701
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10740
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10741
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10742
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10785
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10786
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10788
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10772
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10773
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10774
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10814
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10815
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10817
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10799
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10800
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10801
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10802
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11549
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11551
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11519
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11521
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11523
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11525
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11527
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11529
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11531
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11533
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10938
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10939
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10940
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10944
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10942
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10895
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10897
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10899
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10901
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10903
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10905
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10907
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 10909
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10828
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10837
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10846
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10855
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10864
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10865
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10875
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10876
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10886
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10925
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10926
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10927
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10970
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10971
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10973
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10957
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10958
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10959
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10999
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11000
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11002
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10984
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10985
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10986
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10987
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11123
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11124
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11128
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11126
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11080
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11082
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11084
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11086
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11088
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11090
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11092
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11094
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11013
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11022
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11031
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11040
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11049
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11050
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11060
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11061
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11071
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11110
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11111
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11112
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11250
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11251
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11252
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11256
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11254
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11207
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11209
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11211
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11213
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11215
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11217
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11219
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11221
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11140
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11149
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11158
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11167
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11176
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11187
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11188
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11198
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11237
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11238
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11239
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11379
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11383
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11381
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11336
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11338
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11340
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11342
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11344
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11346
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11348
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11350
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11269
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11278
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11287
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11296
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11305
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11306
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11316
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11317
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11327
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11366
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11367
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11368
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11504
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11508
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11506
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11461
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11463
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11465
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11467
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11469
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11471
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11473
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11475
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11394
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11403
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11412
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11421
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11430
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11431
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11441
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11442
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11452
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11491
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11492
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11493
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12282
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12284
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12252
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12254
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12256
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12258
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12260
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12262
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12264
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12266
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11671
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11672
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11673
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11677
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11675
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11628
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11630
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11632
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11634
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11636
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11638
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11640
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11642
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11561
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11570
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11579
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11588
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11597
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11598
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11608
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11609
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11619
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11658
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11659
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11660
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11703
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11704
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11706
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11690
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11691
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11692
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11732
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11733
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11735
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11717
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11718
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11719
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11720
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11856
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11857
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11861
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11859
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11813
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11815
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11817
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11819
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11821
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11823
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11825
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11827
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11746
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11755
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11764
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11773
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11782
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11783
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11793
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11794
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11804
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11843
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11844
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11845
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11983
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11984
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11985
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11989
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11987
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11940
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11942
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11944
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11946
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11948
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11950
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11952
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 11954
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11873
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11882
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11891
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11900
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11909
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11910
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11920
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11921
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11931
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11970
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11971
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11972
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12112
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12116
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12114
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12069
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12071
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12073
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12075
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12077
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12079
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12081
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12083
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12002
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12011
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12020
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12029
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12038
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12039
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12049
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12050
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12060
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12099
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12100
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12101
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12237
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12241
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12239
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12194
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12196
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12198
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12200
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12202
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12204
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12206
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12208
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12127
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12136
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12145
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12154
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12163
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12164
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12174
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12185
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12224
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12225
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12226
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12404
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12405
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12409
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12407
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12361
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12363
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12365
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12367
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12369
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12371
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12373
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12375
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12294
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12303
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12312
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12321
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12330
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12331
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12341
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12342
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12352
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12391
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12392
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12393
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12531
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12532
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12533
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12537
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12535
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12488
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12490
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12492
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12494
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12496
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12498
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12500
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12502
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12421
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12430
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12439
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12448
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12457
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12458
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12468
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12469
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12479
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12518
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12519
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12520
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12660
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12664
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12662
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12617
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12619
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12621
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12623
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12625
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12627
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12629
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12631
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12550
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12559
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12568
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12577
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12586
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12587
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12597
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12598
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12608
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12647
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12648
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12649
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12785
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12789
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12787
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12742
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12744
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12746
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12748
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12750
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12752
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12754
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12756
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12675
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12684
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12693
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12702
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12711
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12712
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12722
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12723
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12733
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12772
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12773
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12774
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12961
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12962
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12963
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12967
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12965
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12918
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12920
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12922
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12924
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12926
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12928
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12930
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 12932
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12851
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12860
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12869
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12878
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12887
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12888
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12898
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12899
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12909
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12948
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12949
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12950
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12993
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12994
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12996
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12980
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12981
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12982
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13022
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13023
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13025
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13007
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13008
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13009
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13010
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15965
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15967
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15926
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15928
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15930
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15932
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15934
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15936
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15938
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15940
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15942
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15944
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15946
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13757
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13759
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13727
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13729
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13731
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13733
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13735
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13737
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13739
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13741
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13146
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13147
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13148
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13152
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13150
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13103
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13105
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13107
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13109
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13111
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13113
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13115
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13117
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13036
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13045
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13054
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13063
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13072
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13073
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13083
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13084
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13094
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13133
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13134
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13135
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13178
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13179
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13181
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13165
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13166
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13167
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13207
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13208
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13210
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13192
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13193
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13194
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13195
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13331
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13332
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13336
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13334
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13288
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13290
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13292
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13294
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13296
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13298
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13300
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13302
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13221
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13230
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13239
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13248
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13257
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13258
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13268
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13269
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13279
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13318
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13319
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13320
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13458
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13459
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13460
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13464
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13462
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13415
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13417
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13419
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13421
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13423
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13425
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13427
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13429
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13348
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13357
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13366
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13375
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13384
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13385
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13395
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13396
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13406
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13445
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13446
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13447
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13587
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13591
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13589
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13544
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13546
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13548
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13550
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13552
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13554
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13556
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13558
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13477
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13486
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13495
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13504
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13513
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13514
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13524
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13525
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13535
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13574
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13575
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13576
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13712
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13716
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13714
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13669
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13671
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13673
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13675
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13677
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13679
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13681
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13683
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13602
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13611
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13620
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13629
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13638
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13639
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13649
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13650
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13660
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13699
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13700
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13701
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13879
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13880
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13881
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13885
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13883
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13836
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13838
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13840
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13842
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13844
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13846
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13848
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 13850
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13769
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13778
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13787
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13796
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13805
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13806
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13816
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13817
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13827
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13866
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13867
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13868
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13911
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13912
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13914
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13898
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13899
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13900
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13940
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13941
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13943
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13925
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13926
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13927
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13928
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14675
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14677
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14645
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14647
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14649
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14651
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14653
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14655
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14657
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14659
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14064
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14065
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14066
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14070
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14068
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14021
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14023
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14025
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14027
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14029
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14031
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14033
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14035
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13954
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13963
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13972
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13981
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 13990
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13991
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14001
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14002
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14012
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14051
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14052
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14053
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14096
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14097
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14099
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14083
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14084
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14085
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14125
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14126
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14128
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14110
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14111
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14112
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14113
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14249
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14250
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14254
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14252
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14206
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14208
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14210
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14212
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14214
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14216
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14218
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14220
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14139
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14148
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14157
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14166
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14175
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14186
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14197
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14236
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14237
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14238
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14376
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14377
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14378
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14382
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14380
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14333
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14335
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14337
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14339
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14341
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14343
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14345
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14347
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14266
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14275
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14284
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14293
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14302
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14303
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14313
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14314
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14324
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14363
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14364
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14365
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14505
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14509
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14507
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14462
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14464
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14466
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14468
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14470
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14472
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14474
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14476
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14395
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14404
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14413
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14422
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14431
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14432
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14442
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14443
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14453
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14492
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14493
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14494
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14630
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14634
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14632
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14587
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14589
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14591
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14593
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14595
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14597
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14599
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14601
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14520
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14529
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14538
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14547
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14556
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14557
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14567
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14568
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14578
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14617
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14618
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14619
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15408
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15410
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15378
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15380
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15382
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15384
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15386
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15388
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15390
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15392
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14797
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14798
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14799
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14803
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14801
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14754
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14756
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14758
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14760
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14762
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14764
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14766
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14768
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14687
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14696
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14705
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14714
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14723
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14724
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14734
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14735
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14745
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14784
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14785
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14786
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14829
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14830
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14832
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14816
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14817
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14818
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14858
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14859
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14861
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14843
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14844
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14845
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14846
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14982
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14983
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14987
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14985
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14939
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14941
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14943
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14945
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14947
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14949
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14951
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 14953
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14872
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14881
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14890
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14899
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14908
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14909
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14919
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14920
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14930
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14969
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14970
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14971
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15109
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15110
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15111
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15115
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15113
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15066
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15068
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15070
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15072
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15074
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15076
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15078
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15080
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14999
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15008
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15017
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15026
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15035
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15036
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15046
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15047
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15057
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15096
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15097
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15098
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15238
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15242
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15240
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15195
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15197
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15199
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15201
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15203
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15205
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15207
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15209
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15128
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15137
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15146
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15155
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15164
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15175
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15186
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15225
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15226
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15227
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15363
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15367
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15365
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15320
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15322
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15324
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15326
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15328
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15330
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15332
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15334
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15253
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15262
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15271
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15280
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15289
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15290
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15300
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15301
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15311
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15350
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15351
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15352
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15530
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15531
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15535
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15533
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15487
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15489
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15491
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15493
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15495
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15497
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15499
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15501
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15420
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15429
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15438
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15447
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15456
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15457
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15467
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15468
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15478
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15517
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15518
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15519
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15657
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15658
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15659
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15663
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15661
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15614
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15616
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15618
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15620
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15622
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15624
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15626
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15628
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15547
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15556
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15565
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15574
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15583
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15584
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15594
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15595
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15605
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15644
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15645
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15646
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15786
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15790
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15788
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15743
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15745
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15747
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15749
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15751
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15753
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15755
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15757
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15676
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15685
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15694
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15703
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15712
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15713
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15723
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15724
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15734
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15773
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15774
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15775
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15911
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15915
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15913
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15868
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15870
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15872
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15874
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15876
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15878
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15880
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 15882
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15801
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15810
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15819
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15828
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15837
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15838
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15848
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15849
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15859
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15898
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15899
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15900
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18906
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18908
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18867
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18869
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18871
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18873
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18875
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18877
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18879
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18881
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18883
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18885
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18887
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16698
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16700
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16668
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16670
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16672
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16674
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16676
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16678
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16680
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16682
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16087
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16088
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16089
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16093
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16091
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16044
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16046
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16048
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16050
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16052
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16054
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16056
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16058
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15977
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15986
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15995
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16004
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16013
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16014
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16024
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16025
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16035
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16074
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16075
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16076
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16119
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16120
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16122
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16106
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16107
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16108
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16148
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16149
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16151
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16133
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16134
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16135
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16136
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16272
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16273
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16277
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16275
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16229
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16231
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16233
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16235
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16237
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16239
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16241
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16243
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16162
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16171
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16180
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16189
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16198
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16199
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16209
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16210
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16220
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16259
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16260
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16261
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16399
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16400
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16401
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16405
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16403
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16356
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16358
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16360
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16362
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16364
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16366
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16368
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16370
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16289
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16298
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16307
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16316
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16325
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16326
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16336
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16337
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16347
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16386
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16387
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16388
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16528
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16532
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16530
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16485
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16487
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16489
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16491
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16493
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16495
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16497
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16499
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16418
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16427
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16436
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16445
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16454
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16455
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16465
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16466
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16476
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16515
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16516
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16517
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16653
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16657
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16655
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16610
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16612
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16614
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16616
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16618
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16620
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16622
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16624
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16543
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16552
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16561
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16570
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16579
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16580
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16590
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16591
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16601
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16640
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16641
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16642
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16820
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16821
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16822
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16826
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16824
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16777
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16779
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16781
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16783
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16785
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16787
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16789
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16791
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16710
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16719
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16728
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16737
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16746
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16747
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16757
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16758
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16768
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16807
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16808
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16809
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16852
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16853
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16855
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16839
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16840
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16841
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16881
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16882
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16884
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16866
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16867
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16868
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16869
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17616
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17618
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17586
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17588
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17590
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17592
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17594
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17596
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17598
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17600
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17005
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17006
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17007
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17011
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17009
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16962
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16964
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16966
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16968
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16970
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16972
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16974
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 16976
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16895
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16904
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16913
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16922
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16931
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16932
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16942
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16943
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16953
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16992
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16993
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16994
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17037
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17038
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17040
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17024
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17025
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17026
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17066
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17067
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17069
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17051
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17052
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17053
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17054
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17190
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17191
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17195
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17193
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17147
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17149
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17151
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17153
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17155
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17157
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17159
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17161
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17080
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17089
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17098
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17107
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17116
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17127
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17138
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17177
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17178
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17179
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17317
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17318
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17319
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17323
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17321
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17274
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17276
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17278
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17280
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17282
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17284
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17286
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17288
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17207
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17216
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17225
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17234
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17243
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17254
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17255
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17265
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17304
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17305
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17306
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17446
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17450
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17448
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17403
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17405
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17407
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17409
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17411
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17413
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17415
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17417
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17336
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17345
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17354
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17363
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17372
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17373
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17383
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17384
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17394
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17433
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17434
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17435
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17571
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17575
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17573
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17528
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17530
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17532
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17534
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17536
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17538
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17540
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17542
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17461
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17470
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17479
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17488
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17497
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17498
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17508
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17509
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17519
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17558
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17559
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17560
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18349
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18351
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18319
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18321
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18323
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18325
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18327
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18329
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18331
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18333
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17738
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17739
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17740
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17744
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17742
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17695
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17697
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17699
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17701
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17703
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17705
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17707
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17709
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17628
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17637
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17646
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17655
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17664
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17665
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17675
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17676
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17686
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17725
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17726
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17727
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17770
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17771
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17773
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17757
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17758
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17759
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17799
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17800
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17802
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17784
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17785
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17786
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17787
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17923
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17924
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17928
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17926
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17880
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17882
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17884
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17886
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17888
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17890
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17892
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 17894
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17813
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17822
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17831
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17840
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17849
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17850
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17860
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17861
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17871
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17910
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17911
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17912
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18050
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18051
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18052
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18056
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18054
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18007
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18009
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18011
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18013
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18015
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18017
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18019
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18021
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17940
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17949
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17958
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17967
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17976
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17977
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17987
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17988
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17998
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18037
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18038
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18039
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18179
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18183
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18181
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18136
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18138
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18140
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18142
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18144
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18146
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18148
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18150
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18069
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18078
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18087
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18096
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18105
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18116
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18127
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18166
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18167
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18168
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18304
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18308
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18306
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18261
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18263
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18265
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18267
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18269
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18271
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18273
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18275
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18194
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18203
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18212
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18221
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18230
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18231
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18241
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18252
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18291
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18292
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18293
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18471
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18472
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18476
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18474
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18428
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18430
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18432
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18434
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18436
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18438
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18440
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18442
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18361
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18370
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18379
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18388
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18397
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18398
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18408
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18409
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18419
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18458
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18459
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18460
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18598
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18599
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18600
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18604
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18602
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18555
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18557
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18559
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18561
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18563
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18565
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18567
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18569
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18488
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18497
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18506
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18515
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18524
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18525
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18535
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18536
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18546
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18585
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18586
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18587
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18727
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18731
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18729
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18684
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18686
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18688
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18690
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18692
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18694
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18696
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18698
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18617
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18626
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18635
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18644
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18653
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18654
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18664
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18665
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18675
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18714
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18715
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18716
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18852
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18856
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18854
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18809
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18811
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18813
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18815
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18817
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18819
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18821
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18823
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18742
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18751
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18760
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18769
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18778
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18779
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18789
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18790
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18800
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18839
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18840
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18841
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19028
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19029
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19033
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19031
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18985
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18987
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18989
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18991
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18993
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18995
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18997
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 18999
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18918
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18927
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18936
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18945
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18954
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18955
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18965
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18966
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18976
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19015
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19016
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19017
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19155
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19156
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19157
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19161
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19159
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19112
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19114
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19116
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19118
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19120
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19122
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19124
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19126
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19045
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19054
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19063
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19072
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19081
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19082
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19092
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19093
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19103
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19142
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19143
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19144
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19284
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19288
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19286
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19241
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19243
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19245
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19247
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19249
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19251
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19253
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19255
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19174
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19183
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19192
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19201
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19210
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19221
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19222
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19232
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19271
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19272
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19273
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19409
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19413
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19411
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19366
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19368
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19370
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19372
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19374
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19376
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19378
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19380
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19299
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19308
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19317
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19326
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19335
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19336
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19346
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19347
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19357
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19396
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19397
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19398
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29028
      },
      "name": "Wafv2WebAclRuleStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29030
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28989
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28991
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28993
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28995
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28997
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28999
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29001
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29003
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29005
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29007
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29009
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22404
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22406
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22365
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22367
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22369
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22371
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22373
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22375
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22377
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22379
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22381
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22383
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22385
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20196
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20198
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20166
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20168
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20170
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20172
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20174
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20176
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20178
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20180
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19585
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19586
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19587
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19591
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19589
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19542
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19544
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19546
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19548
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19550
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19552
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19554
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19556
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19475
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19484
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19493
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19502
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19511
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19512
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19522
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19523
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19533
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19572
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19573
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19574
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19617
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19618
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19620
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19604
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19605
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19606
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19646
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19647
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19649
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19631
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19632
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19633
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19634
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19770
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19771
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19775
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19773
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19727
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19729
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19731
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19733
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19735
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19737
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19739
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19741
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19660
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19669
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19678
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19687
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19696
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19697
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19707
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19708
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19718
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19757
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19758
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19759
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19897
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19898
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19899
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19903
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19901
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19854
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19856
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19858
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19860
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19862
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19864
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19866
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19868
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19787
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19796
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19805
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19814
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19823
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19824
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19834
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19835
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19845
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19884
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19885
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19886
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20026
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20030
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20028
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19983
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19985
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19987
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19989
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19991
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19993
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19995
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 19997
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19916
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19925
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19934
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19943
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19952
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19953
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19963
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19964
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19974
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20013
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20014
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20015
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20151
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20155
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20153
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20108
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20110
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20112
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20114
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20116
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20118
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20120
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20122
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20041
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20050
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20059
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20068
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20077
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20078
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20088
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20089
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20099
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20138
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20139
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20140
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20318
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20319
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20320
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20324
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20322
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20275
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20277
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20279
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20281
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20283
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20285
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20287
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20289
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20208
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20217
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20226
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20235
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20244
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20255
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20256
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20266
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20305
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20306
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20307
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20350
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20351
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20353
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20337
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20338
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20339
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20379
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20380
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20382
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20364
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20365
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20366
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20367
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21114
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21116
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21084
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21086
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21088
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21090
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21092
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21094
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21096
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21098
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20503
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20504
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20505
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20509
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20507
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20460
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20462
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20464
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20466
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20468
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20470
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20472
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20474
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20393
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20402
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20411
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20420
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20429
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20430
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20440
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20441
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20451
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20490
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20491
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20492
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20535
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20536
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20538
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20522
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20523
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20524
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20564
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20565
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20567
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20549
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20550
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20551
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20552
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20688
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20689
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20693
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20691
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20645
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20647
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20649
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20651
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20653
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20655
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20657
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20659
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20578
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20587
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20596
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20605
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20614
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20615
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20625
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20626
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20636
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20675
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20676
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20677
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20815
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20816
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20817
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20821
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20819
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20772
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20774
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20776
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20778
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20780
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20782
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20784
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20786
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20705
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20714
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20723
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20732
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20741
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20742
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20752
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20753
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20763
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20802
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20803
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20804
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20944
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20948
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20946
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20901
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20903
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20905
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20907
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20909
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20911
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20913
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 20915
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20834
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20843
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20852
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20861
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20870
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20871
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20881
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20882
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20892
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20931
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20932
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20933
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21069
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21073
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21071
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21026
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21028
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21030
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21032
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21034
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21036
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21038
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21040
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20959
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20968
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20977
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20986
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20995
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20996
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21006
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21007
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21017
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21056
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21057
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21058
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21847
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21849
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21817
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21819
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21821
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21823
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21825
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21827
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21829
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21831
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21236
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21237
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21238
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21242
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21240
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21193
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21195
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21197
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21199
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21201
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21203
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21205
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21207
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21126
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21135
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21144
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21153
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21162
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21173
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21184
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21223
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21224
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21225
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21268
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21269
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21271
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21255
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21256
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21257
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21297
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21298
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21300
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21282
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21283
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21284
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21285
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21421
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21422
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21426
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21424
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21378
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21380
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21382
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21384
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21386
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21388
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21390
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21392
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21311
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21320
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21329
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21338
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21347
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21348
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21358
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21359
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21369
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21408
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21409
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21410
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21548
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21549
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21550
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21554
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21552
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21505
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21507
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21509
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21511
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21513
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21515
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21517
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21519
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21438
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21447
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21456
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21465
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21474
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21475
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21485
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21486
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21496
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21535
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21536
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21537
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21677
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21681
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21679
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21634
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21636
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21638
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21640
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21642
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21644
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21646
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21648
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21567
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21576
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21585
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21594
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21603
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21604
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21614
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21615
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21625
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21664
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21665
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21666
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21802
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21806
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21804
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21759
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21761
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21763
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21765
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21767
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21769
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21771
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21773
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21692
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21701
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21710
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21719
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21728
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21729
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21739
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21740
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21750
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21789
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21790
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21791
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21969
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21970
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21974
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21972
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21926
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21928
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21930
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21932
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21934
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21936
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21938
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 21940
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21859
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21868
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21877
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21886
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21895
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21896
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21906
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21907
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21917
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21956
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21957
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21958
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22096
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22097
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22098
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22102
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22100
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22053
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22055
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22057
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22059
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22061
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22063
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22065
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22067
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21986
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21995
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22004
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22013
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22022
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22023
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22033
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22034
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22044
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22083
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22084
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22085
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22225
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22229
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22227
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22182
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22184
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22186
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22188
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22190
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22192
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22194
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22196
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22115
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22124
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22133
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22142
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22151
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22162
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22173
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22212
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22213
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22214
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22350
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22354
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22352
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22307
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22309
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22311
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22313
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22315
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22317
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22319
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22321
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22240
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22249
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22258
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22267
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22276
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22277
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22287
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22288
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22298
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22337
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22338
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22339
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22526
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22527
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22528
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22532
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22530
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22483
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22485
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22487
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22489
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22491
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22493
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22495
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22497
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22416
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22425
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22434
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22443
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22452
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22453
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22463
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22464
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22474
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22513
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22514
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22515
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22558
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22559
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22561
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22545
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22546
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22547
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22587
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22588
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22590
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22572
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22573
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22574
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22575
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25530
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25532
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25491
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25493
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25495
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25497
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25499
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25501
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25503
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25505
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25507
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25509
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25511
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23322
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23324
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23292
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23294
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23296
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23298
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23300
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23302
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23304
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23306
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22711
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22712
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22713
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22717
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22715
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22668
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22670
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22672
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22674
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22676
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22678
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22680
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22682
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22601
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22610
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22619
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22628
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22637
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22638
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22648
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22649
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22659
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22698
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22699
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22700
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22743
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22744
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22746
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22730
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22731
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22732
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22772
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22773
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22775
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22757
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22758
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22759
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22760
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22896
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22897
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22901
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22899
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22853
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22855
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22857
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22859
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22861
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22863
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22865
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22867
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22786
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22795
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22804
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22813
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22822
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22823
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22833
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22834
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22844
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22883
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22884
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22885
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23023
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23024
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23025
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23029
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23027
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22980
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22982
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22984
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22986
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22988
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22990
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22992
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 22994
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22913
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22922
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22931
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22940
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22949
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22950
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22960
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22961
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22971
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23010
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23011
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23012
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23152
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23156
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23154
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23109
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23111
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23113
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23115
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23117
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23119
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23121
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23123
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23042
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23051
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23060
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23069
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23078
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23079
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23089
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23090
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23100
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23139
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23140
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23141
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23277
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23281
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23279
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23234
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23236
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23238
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23240
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23242
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23244
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23246
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23248
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23167
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23176
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23185
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23194
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23203
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23204
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23214
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23215
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23225
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23264
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23265
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23266
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23444
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23445
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23446
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23450
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23448
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23401
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23403
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23405
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23407
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23409
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23411
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23413
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23415
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23334
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23343
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23352
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23361
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23370
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23371
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23381
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23382
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23392
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23431
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23432
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23433
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23476
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23477
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23479
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23463
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23464
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23465
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23505
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23506
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23508
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23490
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23491
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23492
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23493
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24240
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24242
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24210
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24212
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24214
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24216
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24218
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24220
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24222
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24224
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23629
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23630
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23631
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23635
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23633
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23586
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23588
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23590
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23592
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23594
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23596
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23598
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23600
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23519
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23528
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23537
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23546
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23555
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23556
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23566
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23567
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23577
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23616
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23617
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23618
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23661
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23662
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23664
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23648
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23649
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23650
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23690
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23691
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23693
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23675
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23676
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23677
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23678
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23814
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23815
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23819
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23817
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23771
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23773
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23775
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23777
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23779
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23781
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23783
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23785
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23704
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23713
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23722
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23731
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23740
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23741
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23751
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23752
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23762
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23801
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23802
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23803
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23941
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23942
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23943
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23947
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23945
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23898
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23900
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23902
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23904
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23906
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23908
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23910
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 23912
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23831
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23840
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23849
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23858
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23867
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23868
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23878
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23879
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23889
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23928
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23929
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23930
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24070
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24074
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24072
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24027
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24029
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24031
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24033
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24035
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24037
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24039
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24041
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23960
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23969
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23978
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23987
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23996
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23997
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24007
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24008
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24018
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24057
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24058
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24059
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24195
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24199
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24197
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24152
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24154
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24156
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24158
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24160
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24162
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24164
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24166
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24085
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24094
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24103
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24112
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24121
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24132
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24143
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24182
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24183
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24184
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24973
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24975
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24943
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24945
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24947
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24949
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24951
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24953
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24955
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24957
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24362
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24363
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24364
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24368
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24366
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24319
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24321
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24323
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24325
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24327
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24329
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24331
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24333
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24252
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24261
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24270
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24279
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24288
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24289
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24299
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24300
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24310
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24349
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24350
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24351
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24394
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24395
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24397
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24381
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24382
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24383
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24423
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24424
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24426
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24408
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24409
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24410
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24411
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24547
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24548
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24552
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24550
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24504
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24506
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24508
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24510
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24512
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24514
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24516
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24518
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24437
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24446
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24455
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24464
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24473
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24474
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24484
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24485
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24495
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24534
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24535
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24536
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24674
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24675
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24676
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24680
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24678
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24631
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24633
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24635
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24637
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24639
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24641
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24643
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24645
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24564
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24573
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24582
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24591
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24600
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24601
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24611
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24612
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24622
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24661
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24662
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24663
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24803
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24807
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24805
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24760
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24762
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24764
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24766
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24768
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24770
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24772
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24774
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24693
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24702
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24711
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24720
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24729
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24730
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24740
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24741
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24751
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24790
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24791
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24792
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24928
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24932
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24930
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24885
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24887
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24889
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24891
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24893
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24895
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24897
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 24899
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24818
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24827
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24836
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24845
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24854
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24855
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24865
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24866
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24876
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24915
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24916
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24917
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25095
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25096
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25100
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25098
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25052
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25054
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25056
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25058
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25060
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25062
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25064
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25066
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24985
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24994
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25003
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25012
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25021
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25022
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25032
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25033
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25043
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25082
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25083
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25084
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25222
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25223
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25224
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25228
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25226
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25179
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25181
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25183
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25185
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25187
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25189
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25191
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25193
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25112
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25121
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25130
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25139
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25148
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25159
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25170
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25209
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25210
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25211
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25351
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25355
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25353
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25308
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25310
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25312
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25314
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25316
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25318
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25320
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25322
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25241
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25250
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25259
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25268
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25277
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25288
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25289
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25299
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25338
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25339
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25340
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25476
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25480
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25478
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25433
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25435
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25437
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25439
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25441
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25443
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25445
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25447
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25366
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25375
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25384
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25393
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25402
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25403
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25413
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25414
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25424
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25463
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25464
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25465
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28471
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28473
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28432
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28434
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28436
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28438
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28440
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28442
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28444
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28446
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28448
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28450
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28452
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26263
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26265
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26233
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26235
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26237
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26239
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26241
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26243
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26245
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26247
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25652
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25653
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25654
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25658
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25656
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25609
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25611
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25613
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25615
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25617
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25619
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25621
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25623
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25542
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25551
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25560
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25569
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25578
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25579
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25589
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25590
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25600
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25639
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25640
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25641
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25684
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25685
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25687
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25671
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25672
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25673
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25713
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25714
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25716
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25698
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25699
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25700
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25701
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25837
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25838
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25842
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25840
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25794
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25796
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25798
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25800
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25802
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25804
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25806
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25808
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25727
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25736
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25745
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25754
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25763
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25764
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25774
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25775
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25785
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25824
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25825
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25826
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25964
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25965
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25966
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25970
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25968
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25921
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25923
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25925
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25927
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25929
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25931
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25933
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 25935
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25854
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25863
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25872
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25881
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25890
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25891
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25901
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25902
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25912
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25951
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25952
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25953
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26093
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26097
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26095
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26050
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26052
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26054
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26056
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26058
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26060
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26062
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26064
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25983
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25992
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26001
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26010
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26019
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26020
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26030
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26031
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26041
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26080
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26081
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26082
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26218
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26222
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26220
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26175
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26177
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26179
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26181
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26183
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26185
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26187
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26189
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26108
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26117
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26126
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26135
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26144
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26155
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26166
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26205
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26206
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26207
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26385
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26386
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26387
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26391
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26389
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26342
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26344
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26346
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26348
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26350
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26352
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26354
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26356
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26275
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26284
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26293
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26302
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26311
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26312
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26322
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26323
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26333
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26372
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26373
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26374
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26417
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26418
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26420
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26404
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26405
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26406
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26446
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26447
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26449
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26431
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26432
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26433
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26434
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27181
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27183
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27151
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27153
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27155
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27157
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27159
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27161
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27163
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27165
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26570
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26571
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26572
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26576
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26574
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26527
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26529
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26531
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26533
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26535
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26537
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26539
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26541
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26460
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26469
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26478
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26487
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26496
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26497
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26507
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26508
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26518
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26557
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26558
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26559
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26602
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26603
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26605
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26589
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26590
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26591
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26631
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26632
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26634
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26616
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26617
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26618
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26619
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26755
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26756
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26760
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26758
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26712
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26714
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26716
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26718
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26720
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26722
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26724
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26726
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26645
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26654
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26663
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26672
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26681
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26682
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26692
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26693
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26703
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26742
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26743
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26744
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26882
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26883
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26884
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26888
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26886
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26839
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26841
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26843
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26845
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26847
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26849
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26851
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26853
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26772
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26781
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26790
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26799
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26808
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26809
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26819
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26820
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26830
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26869
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26870
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26871
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27011
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27015
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27013
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26968
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26970
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26972
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26974
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26976
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26978
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26980
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 26982
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26901
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26910
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26919
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26928
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26937
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26938
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26948
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26949
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26959
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26998
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26999
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27000
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27136
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27140
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27138
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27093
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27095
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27097
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27099
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27101
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27103
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27105
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27107
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27026
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27035
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27044
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27053
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27062
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27063
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27073
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27074
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27084
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27123
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27124
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27125
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27914
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27916
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27884
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27886
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27888
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27890
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27892
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27894
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27896
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27898
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27303
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27304
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27305
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27309
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27307
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27260
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27262
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27264
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27266
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27268
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27270
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27272
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27274
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27193
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27202
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27211
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27220
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27229
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27230
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27240
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27251
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27290
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27291
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27292
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27335
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27336
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27338
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27322
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27323
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27324
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27364
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27365
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27367
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27349
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27350
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27351
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27352
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27488
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27489
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27493
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27491
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27445
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27447
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27449
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27451
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27453
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27455
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27457
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27459
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27378
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27387
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27396
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27405
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27414
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27415
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27425
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27426
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27436
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27475
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27476
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27477
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27615
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27616
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27617
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27621
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27619
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27572
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27574
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27576
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27578
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27580
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27582
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27584
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27586
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27505
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27514
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27523
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27532
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27541
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27542
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27552
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27553
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27563
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27602
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "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"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27744
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27748
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27746
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27701
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27703
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27705
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27707
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27709
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27711
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27713
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27715
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27634
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27643
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27652
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27661
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27670
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27671
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27681
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27682
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27692
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27731
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27732
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27733
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27869
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27873
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27871
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27826
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27828
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27830
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27832
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27834
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27836
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27838
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 27840
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27759
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27768
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27777
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27786
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27795
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27796
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27806
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27807
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27817
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27856
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27857
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27858
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28036
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28037
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28041
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28039
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27993
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27995
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27997
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27999
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28001
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28003
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28005
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28007
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27926
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27935
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27944
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27953
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27962
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27963
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27973
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27974
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27984
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28023
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28024
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28025
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28163
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28164
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28165
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28169
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28167
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28120
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28122
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28124
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28126
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28128
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28130
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28132
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28134
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28053
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28062
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28071
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28080
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28089
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28090
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28100
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28111
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28150
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28151
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28152
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28292
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28296
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28294
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28249
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28251
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28253
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28255
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28257
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28259
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28261
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28263
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28182
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28191
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28200
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28209
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28218
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28219
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28229
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28230
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28240
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28279
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28280
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28281
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28417
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28421
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28419
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28374
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28376
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28378
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28380
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28382
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28384
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28386
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28388
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28307
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28316
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28325
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28334
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28343
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28344
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28354
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28355
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28365
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28404
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28405
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28406
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28593
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28594
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28598
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28596
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28550
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28552
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28554
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28556
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28558
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28560
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28562
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28564
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28483
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28492
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28501
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28510
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28519
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28520
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28530
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28531
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28541
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28580
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28581
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28582
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28720
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28721
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28722
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28726
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28724
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28677
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28679
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28681
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28683
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28685
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28687
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28689
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28691
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28610
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28619
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28628
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28637
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28646
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28647
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28657
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28658
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28668
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28707
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28708
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28709
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28849
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28853
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28851
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28806
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28808
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28810
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28812
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28814
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28816
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28818
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28820
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28739
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28748
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28757
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28766
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28775
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28776
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28786
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28787
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28797
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28836
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28837
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28838
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28974
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28978
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28976
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28931
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28933
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28935
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28937
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28939
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28941
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28943
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 28945
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28864
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28873
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28882
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28891
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28900
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28901
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28911
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28912
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28922
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28961
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28962
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28963
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38606
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38608
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38607
          },
          "name": "aggregateKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38610
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scope_down_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38612
          },
          "name": "scopeDownStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29040
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29041
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29042
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38567
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38569
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38571
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38573
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38575
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38577
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38579
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38581
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38583
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38585
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38587
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31982
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31984
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31943
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31945
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31947
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31949
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31951
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31953
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31955
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31957
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31959
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31961
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31963
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29774
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29776
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29744
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29746
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29748
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29750
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29752
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29754
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29756
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29758
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29163
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29164
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29165
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29169
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29167
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29120
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29122
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29124
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29126
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29128
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29130
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29132
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29134
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29053
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29062
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29071
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29080
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29089
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29090
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29100
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29111
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29150
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29151
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29152
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29195
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29196
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29198
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29182
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29183
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29184
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29224
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29225
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29227
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29209
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29210
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29211
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29212
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29348
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29349
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29353
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29351
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29305
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29307
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29309
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29311
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29313
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29315
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29317
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29319
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29238
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29247
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29256
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29265
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29274
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29275
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29285
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29286
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29296
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29335
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29336
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29337
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29475
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29476
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29477
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29481
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29479
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29432
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29434
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29436
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29438
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29440
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29442
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29444
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29446
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29365
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29374
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29383
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29392
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29401
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29402
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29412
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29413
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29423
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29462
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29463
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29464
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29604
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29608
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29606
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29561
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29563
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29565
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29567
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29569
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29571
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29573
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29575
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29494
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29503
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29512
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29521
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29530
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29531
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29541
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29542
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29552
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29591
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29592
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29593
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29729
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29733
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29731
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29686
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29688
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29690
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29692
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29694
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29696
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29698
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29700
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29619
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29628
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29637
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29646
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29655
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29656
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29666
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29667
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29677
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29716
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29717
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29718
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29896
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29897
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29898
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29902
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29900
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29853
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29855
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29857
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29859
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29861
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29863
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29865
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 29867
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29786
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29795
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29804
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29813
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29822
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29823
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29833
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29834
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29844
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29883
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29884
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29885
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29928
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29929
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29931
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29915
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29916
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29917
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29957
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29958
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29960
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29942
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29943
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29944
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29945
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30692
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30694
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30662
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30664
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30666
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30668
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30670
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30672
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30674
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30676
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30081
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30082
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30083
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30087
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30085
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30038
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30040
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30042
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30044
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30046
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30048
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30050
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30052
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29971
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29980
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29989
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 29998
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30007
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30008
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30018
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30019
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30029
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30068
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30069
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30070
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30113
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30114
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30116
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30100
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30101
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30102
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30142
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30143
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30145
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30127
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30128
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30129
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30130
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30266
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30267
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30271
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30269
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30223
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30225
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30227
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30229
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30231
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30233
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30235
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30237
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30156
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30165
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30174
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30183
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30192
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30193
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30203
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30204
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30214
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30253
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30254
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30255
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30393
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30394
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30395
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30399
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30397
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30350
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30352
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30354
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30356
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30358
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30360
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30362
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30364
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30283
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30292
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30301
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30310
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30319
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30320
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30330
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30331
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30341
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30380
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "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"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30522
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30526
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30524
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30479
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30481
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30483
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30485
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30487
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30489
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30491
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30493
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30412
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30421
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30430
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30439
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30448
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30449
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30459
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30460
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30470
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30509
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30510
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30511
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30647
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30651
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30649
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30604
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30606
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30608
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30610
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30612
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30614
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30616
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30618
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30537
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30546
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30555
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30564
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30573
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30574
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30584
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30585
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30595
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30634
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30635
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30636
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31425
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31427
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31395
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31397
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31399
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31401
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31403
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31405
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31407
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31409
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30814
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30815
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30816
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30820
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30818
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30771
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30773
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30775
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30777
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30779
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30781
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30783
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30785
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30704
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30713
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30722
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30731
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30740
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30741
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30751
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30752
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30762
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30801
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30802
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30803
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30846
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30847
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30849
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30833
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30834
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30835
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30875
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30876
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30878
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30860
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30861
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30862
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30863
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30999
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31000
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31004
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31002
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30956
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30958
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30960
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30962
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30964
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30966
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30968
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 30970
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30889
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30898
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30907
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30916
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30925
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30926
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30936
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30937
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30947
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 30986
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30987
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30988
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31126
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31127
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31128
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31132
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31130
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31083
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31085
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31087
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31089
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31091
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31093
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31095
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31097
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31016
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31025
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31034
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31043
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31052
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31053
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31063
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31064
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31074
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31113
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31114
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31115
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31255
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31259
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31257
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31212
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31214
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31216
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31218
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31220
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31222
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31224
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31226
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31145
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31154
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31163
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31172
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31181
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31182
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31192
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31193
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31203
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31242
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31243
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31244
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31380
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31384
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31382
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31337
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31339
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31341
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31343
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31345
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31347
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31349
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31351
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31270
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31279
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31288
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31297
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31306
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31307
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31317
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31318
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31328
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31367
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31368
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31369
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31547
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31548
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31552
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31550
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31504
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31506
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31508
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31510
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31512
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31514
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31516
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31518
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31437
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31446
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31455
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31464
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31473
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31474
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31484
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31485
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31495
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31534
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31535
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31536
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31674
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31675
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31676
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31680
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31678
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31631
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31633
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31635
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31637
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31639
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31641
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31643
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31645
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31564
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31573
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31582
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31591
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31600
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31601
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31611
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31612
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31622
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31661
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31662
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31663
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31803
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31807
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31805
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31760
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31762
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31764
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31766
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31768
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31770
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31772
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31774
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31693
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31702
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31711
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31720
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31729
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31730
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31740
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31741
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31751
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31790
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31791
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31792
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31928
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31932
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31930
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31885
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31887
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31889
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31891
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31893
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31895
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31897
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 31899
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31818
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31827
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31836
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31845
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31854
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31855
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31865
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31866
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31876
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31915
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31916
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31917
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32104
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32105
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32106
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32110
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32108
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32061
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32063
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32065
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32067
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32069
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32071
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32073
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32075
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 31994
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32003
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32012
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32021
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32030
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32031
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32041
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32042
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32052
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32091
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32092
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32093
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32136
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32137
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32139
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32123
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32124
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32125
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32165
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32166
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32168
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32150
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32151
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32152
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32153
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35108
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35110
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35069
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35071
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35073
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35075
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35077
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35079
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35081
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35083
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35085
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35087
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35089
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32900
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32902
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32870
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32872
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32874
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32876
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32878
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32880
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32882
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32884
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32289
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32290
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32291
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32295
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32293
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32246
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32248
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32250
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32252
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32254
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32256
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32258
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32260
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32179
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32188
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32197
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32206
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32215
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32216
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32226
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32227
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32237
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32276
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "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"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32321
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32322
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32324
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32308
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32309
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32310
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32350
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32351
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32353
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32335
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32336
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32337
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32338
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32474
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32475
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32479
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32477
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32431
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32433
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32435
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32437
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32439
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32441
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32443
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32445
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32364
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32373
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32382
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32391
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32400
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32401
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32411
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32412
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32422
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32461
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32462
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32463
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32601
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32602
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32603
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32607
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32605
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32558
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32560
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32562
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32564
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32566
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32568
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32570
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32572
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32491
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32500
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32509
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32518
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32527
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32528
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32538
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32539
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32549
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32588
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32589
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32590
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32730
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32734
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32732
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32687
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32689
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32691
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32693
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32695
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32697
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32699
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32701
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32620
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32629
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32638
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32647
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32656
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32657
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32667
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32668
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32678
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32717
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32718
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32719
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32855
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32859
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32857
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32812
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32814
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32816
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32818
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32820
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32822
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32824
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32826
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32745
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32754
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32763
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32772
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32781
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32782
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32792
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32793
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32803
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32842
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32843
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32844
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33022
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33023
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33024
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33028
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33026
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32979
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32981
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32983
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32985
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32987
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32989
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32991
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 32993
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32912
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32921
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32930
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32939
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32948
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32949
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32959
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32960
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32970
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33009
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33010
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33011
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33054
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33055
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33057
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33041
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33042
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33043
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33083
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33084
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33086
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33068
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33069
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33070
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33071
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33818
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33820
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33788
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33790
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33792
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33794
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33796
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33798
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33800
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33802
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33207
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33208
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33209
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33213
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33211
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33164
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33166
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33168
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33170
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33172
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33174
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33176
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33178
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33097
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33106
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33115
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33124
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33133
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33144
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33155
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33194
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33195
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33196
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33239
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33240
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33242
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33226
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33227
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33228
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33268
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33269
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33271
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33253
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33254
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33255
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33256
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33392
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33393
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33397
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33395
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33349
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33351
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33353
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33355
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33357
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33359
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33361
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33363
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33282
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33291
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33300
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33309
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33318
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33319
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33329
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33330
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33340
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33379
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33380
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33381
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33519
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33520
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33521
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33525
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33523
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33476
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33478
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33480
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33482
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33484
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33486
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33488
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33490
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33409
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33418
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33427
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33436
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33445
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33446
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33456
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33457
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33467
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33506
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33507
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33508
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33648
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "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": "@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": 33650
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33605
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33607
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33609
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33611
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33613
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33615
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33617
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33619
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33538
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33547
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33556
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33565
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33574
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33575
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33585
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33586
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33596
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33635
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33636
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33637
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33773
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33777
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33775
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33730
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33732
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33734
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33736
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33738
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33740
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33742
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33744
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33663
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33672
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33681
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33690
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33699
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33700
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33710
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33711
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33721
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33760
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33761
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33762
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34551
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34553
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34521
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34523
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34525
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34527
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34529
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34531
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34533
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34535
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33940
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33941
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33942
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33946
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33944
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33897
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33899
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33901
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33903
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33905
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33907
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33909
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 33911
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33830
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33839
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33848
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33857
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33866
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33867
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33877
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33878
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33888
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33927
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33928
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33929
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33972
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33973
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33975
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33959
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33960
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33961
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34001
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34002
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34004
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 33986
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33987
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33988
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33989
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34125
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34126
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34130
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34128
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34082
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34084
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34086
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34088
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34090
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34092
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34094
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34096
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34015
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34024
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34033
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34042
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34051
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34052
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34062
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34063
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34073
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34112
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34113
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34114
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34252
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34253
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34254
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34258
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34256
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34209
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34211
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34213
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34215
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34217
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34219
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34221
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34223
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34142
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34151
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34160
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34169
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34178
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34179
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34189
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34190
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34200
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34239
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34240
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34241
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34381
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34385
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34383
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34338
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34340
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34342
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34344
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34346
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34348
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34350
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34352
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34271
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34280
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34289
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34298
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34307
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34308
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34318
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34319
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34329
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34368
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34369
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34370
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34506
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34510
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34508
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34463
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34465
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34467
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34469
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34471
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34473
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34475
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34477
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34396
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34405
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34414
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34423
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34432
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34433
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34443
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34444
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34454
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34493
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34494
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34495
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34673
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34674
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34678
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34676
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34630
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34632
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34634
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34636
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34638
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34640
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34642
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34644
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34563
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34572
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34581
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34590
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34599
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34600
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34610
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34611
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34621
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34660
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34661
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34662
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34800
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34801
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34802
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34806
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34804
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34757
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34759
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34761
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34763
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34765
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34767
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34769
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34771
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34690
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34699
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34708
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34717
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34726
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34727
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34737
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34738
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34748
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34787
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34788
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34789
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34929
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34933
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34931
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34886
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34888
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34890
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34892
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34894
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34896
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34898
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 34900
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34819
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34828
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34837
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34846
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34855
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34856
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34866
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34867
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34877
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34916
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34917
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34918
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35054
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35058
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35056
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35011
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35013
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35015
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35017
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35019
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35021
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35023
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35025
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34944
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34953
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34962
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34971
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34980
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34981
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34991
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34992
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35002
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35041
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35042
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35043
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38049
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38051
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38010
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38012
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38014
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38016
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38018
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38020
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38022
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38024
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38026
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38028
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38030
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35841
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35843
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35811
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35813
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35815
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35817
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35819
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35821
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35823
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35825
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35230
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35231
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35232
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35236
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35234
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35187
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35189
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35191
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35193
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35195
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35197
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35199
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35201
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35120
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35129
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35138
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35147
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35156
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35167
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35178
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35217
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35218
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35219
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35262
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35263
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35265
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35249
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35250
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35251
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35291
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35292
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35294
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35276
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35277
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35278
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35279
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35415
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35416
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35420
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35418
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35372
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35374
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35376
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35378
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35380
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35382
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35384
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35386
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35305
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35314
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35323
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35332
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35341
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35342
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35352
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35353
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35363
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35402
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35403
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35404
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35542
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35543
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35544
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35548
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35546
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35499
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35501
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35503
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35505
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35507
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35509
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35511
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35513
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35432
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35441
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35450
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35459
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35468
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35469
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35479
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35480
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35490
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35529
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35530
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35531
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35671
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35675
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35673
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35628
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35630
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35632
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35634
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35636
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35638
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35640
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35642
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35561
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35570
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35579
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35588
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35597
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35598
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35608
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35609
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35619
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35658
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35659
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35660
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35796
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35800
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35798
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35753
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35755
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35757
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35759
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35761
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35763
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35765
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35767
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35686
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35695
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35704
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35713
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35722
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35723
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35733
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35734
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35744
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35783
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35784
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35785
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35963
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35964
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35965
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35969
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35967
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35920
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35922
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35924
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35926
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35928
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35930
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35932
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 35934
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35853
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35862
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35871
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35880
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35889
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35890
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35900
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35901
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35911
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35950
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35951
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35952
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35995
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement",
      "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"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35998
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 35982
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35983
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35984
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36024
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36025
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36027
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36009
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36010
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36011
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36012
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36759
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36761
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36729
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36731
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36733
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36735
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36737
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36739
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36741
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36743
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36148
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36149
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36150
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36154
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36152
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36105
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36107
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36109
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36111
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36113
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36115
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36117
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36119
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36038
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36047
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36056
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36065
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36074
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36075
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36085
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36086
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36096
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36135
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36136
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36137
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36180
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36181
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36183
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36167
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36168
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36169
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36209
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36210
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36212
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36194
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36195
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36196
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36197
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36333
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36334
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36338
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36336
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36290
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36292
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36294
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36296
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36298
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36300
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36302
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36304
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36223
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36232
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36241
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36250
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36259
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36270
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36271
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36281
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36320
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36321
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36322
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36460
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36461
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36462
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36466
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36464
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36417
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36419
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36421
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36423
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36425
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36427
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36429
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36431
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36350
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36359
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36368
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36377
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36386
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36387
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36397
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36398
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36408
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36447
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36448
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36449
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36589
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36593
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36591
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36546
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36548
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36550
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36552
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36554
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36556
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36558
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36560
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36479
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36488
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36497
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36506
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36515
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36516
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36526
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36527
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36537
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36576
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36577
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36578
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36714
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36718
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36716
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36671
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36673
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36675
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36677
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36679
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36681
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36683
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36685
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36604
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36613
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36622
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36631
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36640
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36641
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36651
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36652
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36662
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36701
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36702
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36703
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37492
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37494
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37462
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37464
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37466
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37468
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37470
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37472
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37474
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37476
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36881
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36882
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36883
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36887
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36885
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36838
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36840
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36842
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36844
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36846
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36848
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36850
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 36852
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36771
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36780
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36789
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36798
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36807
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36808
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36818
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36819
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36829
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36868
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36869
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36870
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36913
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36914
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36916
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36900
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36901
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36902
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36942
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36943
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36945
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36927
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36928
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36929
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36930
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37066
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37067
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37071
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37069
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37023
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37025
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37027
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37029
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37031
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37033
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37035
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37037
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36956
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36965
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36974
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36983
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36992
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36993
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37003
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37004
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37014
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37053
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37054
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37055
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37193
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37194
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37195
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37199
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37197
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37150
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37152
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37154
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37156
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37158
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37160
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37162
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37164
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37083
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37092
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37101
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37110
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37119
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37130
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37141
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37180
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37181
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37182
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37322
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37326
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37324
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37279
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37281
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37283
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37285
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37287
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37289
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37291
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37293
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37212
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37221
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37230
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37239
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37248
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37249
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37259
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37270
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37309
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37310
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37311
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37447
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37451
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37449
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37404
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37406
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37408
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37410
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37412
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37414
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37416
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37418
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37337
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37346
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37355
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37364
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37373
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37374
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37384
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37385
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37395
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37434
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37435
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37436
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37614
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37615
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37619
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37617
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37571
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37573
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37575
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37577
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37579
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37581
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37583
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37585
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37504
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37513
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37522
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37531
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37540
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37541
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37551
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37552
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37562
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37601
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37602
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37603
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37741
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37742
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37743
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37747
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37745
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37698
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37700
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37702
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37704
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37706
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37708
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37710
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37712
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37631
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37640
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37649
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37658
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37667
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37668
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37678
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37679
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37689
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37728
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37729
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37730
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37870
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37874
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37872
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37827
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37829
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37831
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37833
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37835
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37837
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37839
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37841
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37760
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37769
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37778
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37787
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37796
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37797
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37807
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37808
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37818
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37857
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37858
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37859
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37995
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37999
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37997
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37952
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37954
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37956
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37958
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37960
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37962
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37964
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 37966
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37885
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37894
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37903
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37912
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37921
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37922
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37932
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37933
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37943
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 37982
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37983
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37984
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38171
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38172
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38176
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38174
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38128
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38130
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38132
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38134
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38136
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38138
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38140
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38142
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38061
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38070
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38079
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38088
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38097
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38098
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38108
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38119
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38158
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38159
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38160
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38298
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38299
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38300
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38304
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38302
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38255
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38257
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38259
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38261
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38263
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38265
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38267
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38269
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38188
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38197
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38206
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38215
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38224
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38235
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38246
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38285
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38286
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38287
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38427
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38431
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38429
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38384
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38386
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38388
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38390
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38392
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38394
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38396
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38398
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38317
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38326
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38335
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38344
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38353
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38354
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38364
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38365
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38375
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38414
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38415
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38416
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38552
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38556
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38554
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38509
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38511
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38513
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38515
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38517
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38519
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38521
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38523
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38442
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38451
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38460
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38469
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38478
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38479
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38489
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38490
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38500
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38539
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38540
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38541
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38735
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38736
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38740
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38738
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38692
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38694
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38696
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38698
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38700
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38702
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38704
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38706
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38625
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38634
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38643
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38652
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38661
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38662
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38672
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38673
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38683
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38722
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38723
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38724
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRuleGroupReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRuleGroupReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38763
      },
      "name": "Wafv2WebAclRuleStatementRuleGroupReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38764
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "excluded_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38766
          },
          "name": "excludedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38752
      },
      "name": "Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38753
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38887
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38888
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38889
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38893
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38891
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38844
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38846
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38848
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38850
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38852
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38854
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38856
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38858
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38777
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38786
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38795
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38804
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38813
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38814
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38824
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38825
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38835
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38874
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38875
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38876
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39016
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39020
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39018
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38973
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38975
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38977
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38979
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38981
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38983
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38985
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 38987
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38906
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38915
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38924
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38933
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38942
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38943
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38953
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38954
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38964
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39003
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39004
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39005
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39141
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39145
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39143
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39098
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39100
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39102
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39104
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39106
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39108
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39110
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 39112
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39031
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39040
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39049
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39058
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39067
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39068
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39078
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39079
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39089
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39128
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39129
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39130
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleVisibilityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39204
      },
      "name": "Wafv2WebAclRuleVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39205
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39206
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39207
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclVisibilityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 39244
      },
      "name": "Wafv2WebAclVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39245
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39246
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39247
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorklinkFleet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorklinkFleet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/worklink-fleet.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WorklinkFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/worklink-fleet.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 94
          },
          "name": "resetAuditStreamArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 120
          },
          "name": "resetDeviceCaCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 136
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 191
          },
          "name": "resetIdentityProvider"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 207
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 175
          },
          "name": "resetOptimizeForEndUserLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorklinkFleet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 103
          },
          "name": "companyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 108
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 150
          },
          "name": "lastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 163
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 98
          },
          "name": "auditStreamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 124
          },
          "name": "deviceCaCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 140
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 195
          },
          "name": "identityProviderInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorklinkFleetIdentityProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 211
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorklinkFleetNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 179
          },
          "name": "optimizeForEndUserLocationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 88
          },
          "name": "auditStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 114
          },
          "name": "deviceCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 130
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 185
          },
          "name": "identityProvider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorklinkFleetIdentityProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 201
          },
          "name": "network",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorklinkFleetNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 169
          },
          "name": "optimizeForEndUserLocation",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorklinkFleetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorklinkFleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/worklink-fleet.ts",
        "line": 9
      },
      "name": "WorklinkFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 10
          },
          "name": "auditStreamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 11
          },
          "name": "deviceCaCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 12
          },
          "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": 16
          },
          "name": "identityProvider",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorklinkFleetIdentityProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 18
          },
          "name": "network",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorklinkFleetNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 14
          },
          "name": "optimizeForEndUserLocation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorklinkFleetIdentityProvider": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorklinkFleetIdentityProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/worklink-fleet.ts",
        "line": 20
      },
      "name": "WorklinkFleetIdentityProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 21
          },
          "name": "samlMetadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorklinkFleetNetwork": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorklinkFleetNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/worklink-fleet.ts",
        "line": 33
      },
      "name": "WorklinkFleetNetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 34
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 35
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 36
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorklinkWebsiteCertificateAuthorityAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorklinkWebsiteCertificateAuthorityAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/worklink-website-certificate-authority-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WorklinkWebsiteCertificateAuthorityAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/worklink-website-certificate-authority-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 64
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "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": 52
          },
          "name": "certificateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 81
          },
          "name": "fleetArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 91
          },
          "name": "websiteCaId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 68
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 45
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 58
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 74
          },
          "name": "fleetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorklinkWebsiteCertificateAuthorityAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorklinkWebsiteCertificateAuthorityAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/worklink-website-certificate-authority-association.ts",
        "line": 9
      },
      "name": "WorklinkWebsiteCertificateAuthorityAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 10
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 12
          },
          "name": "fleetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 11
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesDirectory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorkspacesDirectory",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces-directory.ts",
          "line": 92
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WorkspacesDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces-directory.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 173
          },
          "name": "resetIpGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 247
          },
          "name": "resetSelfServicePermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 194
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 210
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 226
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 263
          },
          "name": "resetWorkspaceAccessProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 279
          },
          "name": "resetWorkspaceCreationProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 291
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkspacesDirectory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 118
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 123
          },
          "name": "customerUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 136
          },
          "name": "directoryIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 141
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 146
          },
          "name": "directoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 151
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 156
          },
          "name": "iamRoleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 161
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 182
          },
          "name": "registrationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 235
          },
          "name": "workspaceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 177
          },
          "name": "ipGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 251
          },
          "name": "selfServicePermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectorySelfServicePermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 198
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 230
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 214
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 267
          },
          "name": "workspaceAccessPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectoryWorkspaceAccessProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 283
          },
          "name": "workspaceCreationPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectoryWorkspaceCreationProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 129
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 167
          },
          "name": "ipGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 241
          },
          "name": "selfServicePermissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectorySelfServicePermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 188
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 204
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 220
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 257
          },
          "name": "workspaceAccessProperties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectoryWorkspaceAccessProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 273
          },
          "name": "workspaceCreationProperties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectoryWorkspaceCreationProperties"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesDirectoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorkspacesDirectoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-directory.ts",
        "line": 9
      },
      "name": "WorkspacesDirectoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 10
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 11
          },
          "name": "ipGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "self_service_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 16
          },
          "name": "selfServicePermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectorySelfServicePermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 12
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "workspace_access_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 18
          },
          "name": "workspaceAccessProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectoryWorkspaceAccessProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "workspace_creation_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 20
          },
          "name": "workspaceCreationProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectoryWorkspaceCreationProperties"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesDirectorySelfServicePermissions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorkspacesDirectorySelfServicePermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-directory.ts",
        "line": 22
      },
      "name": "WorkspacesDirectorySelfServicePermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 23
          },
          "name": "changeComputeType",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 24
          },
          "name": "increaseVolumeSize",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 25
          },
          "name": "rebuildWorkspace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 26
          },
          "name": "restartWorkspace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 27
          },
          "name": "switchRunningMode",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesDirectoryWorkspaceAccessProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorkspacesDirectoryWorkspaceAccessProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-directory.ts",
        "line": 41
      },
      "name": "WorkspacesDirectoryWorkspaceAccessProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 42
          },
          "name": "deviceTypeAndroid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 43
          },
          "name": "deviceTypeChromeos",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 44
          },
          "name": "deviceTypeIos",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 45
          },
          "name": "deviceTypeOsx",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 46
          },
          "name": "deviceTypeWeb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 47
          },
          "name": "deviceTypeWindows",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 48
          },
          "name": "deviceTypeZeroclient",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesDirectoryWorkspaceCreationProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorkspacesDirectoryWorkspaceCreationProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-directory.ts",
        "line": 64
      },
      "name": "WorkspacesDirectoryWorkspaceCreationProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 65
          },
          "name": "customSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 66
          },
          "name": "defaultOu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 67
          },
          "name": "enableInternetAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 68
          },
          "name": "enableMaintenanceMode",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 69
          },
          "name": "userEnabledAsLocalAdministrator",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesIpGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorkspacesIpGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces-ip-group.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WorkspacesIpGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces-ip-group.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 69
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 135
          },
          "name": "resetRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 103
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 119
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkspacesIpGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 91
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 73
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 139
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesIpGroupRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 123
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 107
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 63
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 129
          },
          "name": "rules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesIpGroupRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 97
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 113
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesIpGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorkspacesIpGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-ip-group.ts",
        "line": 9
      },
      "name": "WorkspacesIpGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 15
          },
          "name": "rules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesIpGroupRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesIpGroupRules": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorkspacesIpGroupRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-ip-group.ts",
        "line": 17
      },
      "name": "WorkspacesIpGroupRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 19
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 18
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesWorkspace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorkspacesWorkspace",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces-workspace.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces-workspace.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 142
          },
          "name": "resetRootVolumeEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 163
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 179
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 240
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 208
          },
          "name": "resetUserVolumeEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 224
          },
          "name": "resetVolumeEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 256
          },
          "name": "resetWorkspaceProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 268
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkspacesWorkspace",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 102
          },
          "name": "bundleIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 107
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 120
          },
          "name": "directoryIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 125
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 130
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 151
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 196
          },
          "name": "userNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 146
          },
          "name": "rootVolumeEncryptionEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 183
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 167
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 244
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 212
          },
          "name": "userVolumeEncryptionEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 228
          },
          "name": "volumeEncryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 260
          },
          "name": "workspacePropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceWorkspaceProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 95
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 113
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 136
          },
          "name": "rootVolumeEncryptionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 157
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 173
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 234
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 189
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 202
          },
          "name": "userVolumeEncryptionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 218
          },
          "name": "volumeEncryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 250
          },
          "name": "workspaceProperties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceWorkspaceProperties"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesWorkspaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-workspace.ts",
        "line": 9
      },
      "name": "WorkspacesWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 10
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 11
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 15
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 12
          },
          "name": "rootVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 13
          },
          "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": 14
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 16
          },
          "name": "userVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 17
          },
          "name": "volumeEncryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "workspace_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 21
          },
          "name": "workspaceProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceWorkspaceProperties"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesWorkspaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-workspace.ts",
        "line": 23
      },
      "name": "WorkspacesWorkspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesWorkspaceWorkspaceProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceWorkspaceProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-workspace.ts",
        "line": 38
      },
      "name": "WorkspacesWorkspaceWorkspaceProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 39
          },
          "name": "computeTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 40
          },
          "name": "rootVolumeSizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 41
          },
          "name": "runningMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 42
          },
          "name": "runningModeAutoStopTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 43
          },
          "name": "userVolumeSizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.XrayEncryptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.XrayEncryptionConfig",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/xray-encryption-config.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.XrayEncryptionConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/xray-encryption-config.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 54
          },
          "name": "resetKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 79
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "XrayEncryptionConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 71
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 58
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 48
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 64
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.XrayEncryptionConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.XrayEncryptionConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/xray-encryption-config.ts",
        "line": 9
      },
      "name": "XrayEncryptionConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 11
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 10
          },
          "name": "keyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.XrayGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.XrayGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/xray-group.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.XrayGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/xray-group.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 89
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 105
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "XrayGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 59
          },
          "name": "filterExpressionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 72
          },
          "name": "groupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 109
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 93
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 52
          },
          "name": "filterExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 65
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 83
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 99
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.XrayGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.XrayGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/xray-group.ts",
        "line": 9
      },
      "name": "XrayGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 10
          },
          "name": "filterExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 11
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 13
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.XraySamplingRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.XraySamplingRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/xray-sampling-rule.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.XraySamplingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/xray-sampling-rule.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 78
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 177
          },
          "name": "resetRuleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 219
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 235
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "XraySamplingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 95
          },
          "name": "fixedRateInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 108
          },
          "name": "hostInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 121
          },
          "name": "httpMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 139
          },
          "name": "priorityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 152
          },
          "name": "reservoirSizeInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 165
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 194
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 207
          },
          "name": "serviceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 252
          },
          "name": "urlPathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 265
          },
          "name": "versionInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 82
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 181
          },
          "name": "ruleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 239
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 223
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 72
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 88
          },
          "name": "fixedRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 101
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 114
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 132
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 145
          },
          "name": "reservoirSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 158
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 171
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 187
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 200
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 213
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 229
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 245
          },
          "name": "urlPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 258
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.XraySamplingRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.XraySamplingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/xray-sampling-rule.ts",
        "line": 9
      },
      "name": "XraySamplingRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 11
          },
          "name": "fixedRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 12
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 13
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 14
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 15
          },
          "name": "reservoirSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 16
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 18
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 19
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 22
          },
          "name": "urlPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 23
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 10
          },
          "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": 17
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    }
  },
  "version": "1.0.67",
  "fingerprint": "l+9+tG/1QYNRAXA0eU/hoZ3nDL/YJWp+Kk2SfVbP2Mg="
}
